Deployment guide

Oracle WebLogic 15c Windows

Overview

Oracle WebLogic Server 15c is an enterprise Java application server that supports Jakarta EE 9.1. This SecureAnyCloud AMI delivers WebLogic Server 15c (15.1.1.0.0) on Windows Server, with a pre-configured domain that starts automatically at boot.

What you get:

  • Oracle WebLogic Server 15c (15.1.1.0.0) with Jakarta EE 9.1 support
  • Oracle JDK 21 LTS
  • A pre-configured WebLogic domain with the Admin Server on port 7001
  • A Scheduled Task that starts WebLogic automatically at boot
  • Oracle software installed on a separate D: drive (20 GB EBS volume)
  • AWS CLI, Systems Manager Agent and CloudWatch Agent
  • Support for Windows Server 2022 and Windows Server 2019

Important change in WebLogic 15c: WebLogic Server 15.1.1 removes the traditional web-based Administration Console. You administer the server with the WebLogic Remote Console (a desktop application) or the REST Management API. See the Administration section below for details.

Prerequisites

Before you launch this AMI, make sure you have:

  • An active AWS account
  • An active subscription to the Oracle WebLogic 15c on Windows listing on AWS Marketplace
  • An RDP client (Remote Desktop Connection) on your local machine
  • Familiarity with EC2 instance management

Recommended instance type: m5.large (2 vCPU, 8 GB RAM) or larger for production workloads.

1

Launch the AMI

  • Open AWS Marketplace and search for "Oracle WebLogic 15c Windows SecureAnyCloud".
  • Choose Continue to Subscribe, accept the terms, then choose Continue to Configuration.
  • Select your Region and Software Version (Windows Server 2022 or 2019).
  • Choose Continue to Launch.
  • Choose Launch through EC2 for full control over instance configuration.
  • Select your instance type (m5.large is recommended).
  • Configure your Security Group with the following inbound rules:

Port Protocol Source Purpose

3389 TCP Your IP RDP access

7001 TCP Your IP WebLogic Server / REST API

7002 TCP Your IP WebLogic Server (SSL)

Important: Restrict all ports to your IP address only. Do not open them to 0.0.0.0/0.

2

Connect via RDP

  • In the EC2 console, select your instance and choose Connect.
  • Open the RDP client tab.
  • Choose Get password and upload your key pair (.pem file) to decrypt the Administrator password.
  • Download the Remote Desktop file, or note the Public DNS.
  • Open your RDP client and connect with these details:
  • Computer: your instance's public IP or DNS name
  • Username: Administrator
  • Password: the decrypted password from the EC2 console

Alternatively, use SSM Session Manager to reach the console without opening port 3389:

https://us-east-1.console.aws.amazon.com/systems-manager/session-manager/<instance-id>?region=us-east-1
3

Retrieve WebLogic Credentials

The WebLogic admin password is unique to each instance. Open a Command Prompt or PowerShell window and run:

type C:\CREDENTIALS.txt
  • Username: weblogic
  • Password: unique per instance, listed in C:\CREDENTIALS.txt

Important: Change the password after first use. See the Security Hardening section below.

4

Verify the Installation

Open PowerShell and run these checks to confirm the WebLogic installation:

# Check JDK version & "$env:JAVA_HOME\bin\java.exe" -version
# Check WebLogic home exists Test-Path D:\Oracle\Middleware\wlserver\server\bin\setWLSEnv.cmd
# Check domain exists Test-Path D:\Oracle\Middleware\user_projects\domains\base_domain\config\config.xml
# Check scheduled task Get-ScheduledTask -TaskName OracleWebLogicServer | Select TaskName, State
# Check D: drive Get-Volume -DriveLetter D
5

Start WebLogic Server

A Scheduled Task starts WebLogic automatically at boot. To start it manually, run:

Start-ScheduledTask -TaskName OracleWebLogicServer

Wait approximately 60 to 90 seconds for the server to start, then confirm that it is running:

# Check the scheduled task state Get-ScheduledTask -TaskName OracleWebLogicServer | Select State
# Test the REST API $cred = Get-Content C:\CREDENTIALS.txt | Select-String "Password" | ForEach-Object { ($_ -split ": ")[1] } curl.exe -u "weblogic:$cred" http://localhost:7001/management/weblogic/latest/serverRuntime?fields=name,state
6

Access the Server

Browse to http://<public-ip>:7001/console/. The Welcome to WebLogic Server 15.1.1 page opens.

WebLogic 15c has removed the traditional web-based Administration Console. The WebLogic Remote Console desktop application replaces it.

To verify your credentials, open the Sign In page:

http://<public-ip>:7001/console/signin/

Enter your username and password from C:\CREDENTIALS.txt and choose Sign In. A successful login returns you to the Welcome page.

You can also verify your credentials through the REST API from PowerShell:

curl.exe -u "weblogic:<your-password>" http://localhost:7001/management/weblogic/latest/serverRuntime?fields=name,state

Directory Structure

Path Description

D:\Oracle\Java\jdk-21.x.x\ Oracle JDK 21 LTS (JAVA_HOME)

D:\Oracle\Middleware\ Middleware Home (MW_HOME / ORACLE_HOME)

D:\Oracle\Middleware\wlserver\ WebLogic Server Home (WL_HOME)

D:\Oracle\Middleware\user_projects\domains\base_domain\ Default Domain (DOMAIN_HOME)

D:\Oracle\oraInventory\ Oracle Inventory

C:\CREDENTIALS.txt Admin credentials file

The following environment variables are set system-wide:

JAVA_HOME = D:\Oracle\Java\jdk-21.x.x MW_HOME = D:\Oracle\Middleware WL_HOME = D:\Oracle\Middleware\wlserver DOMAIN_HOME = D:\Oracle\Middleware\user_projects\domains\base_domain

Administration with WebLogic Remote Console

WebLogic 15c replaces the traditional web-based Administration Console with the WebLogic Remote Console, a desktop application. You can also administer the server through the REST Management API or WLST.

Option 1: WebLogic Remote Console (desktop application)

  • Download the WebLogic Remote Console from GitHub Releases.
  • Install the application on your desktop. It is available for Windows, macOS and Linux.
  • Launch the Remote Console and connect to your WebLogic Server with these details:
  • URL: http://<public-ip>:7001
  • Username: weblogic
  • Password: your admin password from CREDENTIALS.txt

Option 2: REST Management API

# Get server runtime status curl.exe -u "weblogic:<your-password>" http://localhost:7001/management/weblogic/latest/serverRuntime?fields=name,state
# Get domain configuration curl.exe -u "weblogic:<your-password>" http://localhost:7001/management/weblogic/latest/domainConfig

Option 3: WLST command line

# Launch WLST & "D:\Oracle\Middleware\wlserver\common\bin\wlst.cmd"
# In WLST shell: connect('weblogic', '<your-password>', 't3://localhost:7001') serverRuntime() print('Server State: ' + cmo.getState())

Managing WebLogic Server

Using the Scheduled Task

# Start WebLogic Start-ScheduledTask -TaskName OracleWebLogicServer
# Stop WebLogic (graceful) Stop-ScheduledTask -TaskName OracleWebLogicServer
# Check status Get-ScheduledTask -TaskName OracleWebLogicServer | Select TaskName, State

Using the domain scripts directly

# Start & "D:\Oracle\Middleware\user_projects\domains\base_domain\bin\startWebLogic.cmd"
# Stop & "D:\Oracle\Middleware\user_projects\domains\base_domain\bin\stopWebLogic.cmd"

Security Hardening

Change the default admin password

Change the admin password with WLST:

& "D:\Oracle\Middleware\wlserver\common\bin\wlst.cmd"
# In WLST: connect('weblogic', '<your-password>', 't3://localhost:7001')
cd('/SecurityConfiguration/base_domain/Realms/myrealm/AuthenticationProviders/DefaultAuthenticator') cd('Users/weblogic') cmo.setPassword('YourNewSecurePassword') disconnect() exit()

Then update boot.properties with the new password:

Set-Content -Path "D:\Oracle\Middleware\user_projects\domains\base_domain\servers\AdminServer\security\boot.properties" -Value "username=weblogic`npassword=YourNewSecurePassword"

Finally, delete the credentials file:

Remove-Item C:\CREDENTIALS.txt

Restrict network access

Make sure your Security Group allows access only from trusted IP addresses:

  • Port 3389 (RDP): your IP only
  • Ports 7001 and 7002 (WebLogic Server): your IP or VPN CIDR only

Troubleshooting

WebLogic Server fails to start

Read the end of the server log:

Get-Content "D:\Oracle\Middleware\user_projects\domains\base_domain\servers\AdminServer\logs\AdminServer.log" -Tail 50

Common causes:

  • Insufficient memory: use an instance type with at least 4 GB RAM.
  • Port conflict: make sure port 7001 is not already in use.
  • Scheduled Task not running: check it with Get-ScheduledTask -TaskName OracleWebLogicServer.

Cannot connect via RDP

  • Verify that the instance is running in the EC2 console.
  • Check that the Security Group allows port 3389 from your IP.
  • Confirm that you are using the correct Administrator password, decrypted in the EC2 console.
  • Use SSM Session Manager as an alternative.

REST API returns 401

Use the password from C:\CREDENTIALS.txt, not a default password.

Oracle WebLogic 15c Key Features

  • Jakarta EE 9.1 platform: full support for the jakarta.* namespace
  • JDK 21 LTS: the latest long-term support Java runtime
  • WebLogic Remote Console: a desktop application that replaces the traditional web console
  • Dynamic Clustering: elastic server instances for horizontal scaling
  • Zero Downtime Patching: apply patches without service interruption
  • OIDC support: OpenID Connect token handling

Support

SecureAnyCloud provides 24/7/365 support for all AWS Marketplace products.

  • Email: sales@secureanycloud.com
  • Response time: Guaranteed 24 hour response
  • Support plans: View support tiers
  • Oracle documentation: WebLogic 15.1.1 Documentation
  • WebLogic Remote Console: Download and Documentation

Deploy on AWS

Launch Oracle WebLogic 15c on Windows with 24/7 support from SecureAnyCloud.

View on Marketplace

Need Help?

Our support team is available 24/7.

sales@secureanycloud.com