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.
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.largeis 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.
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-1Retrieve 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.
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 DStart WebLogic Server
A Scheduled Task starts WebLogic automatically at boot. To start it manually, run:
Start-ScheduledTask -TaskName OracleWebLogicServerWait 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,stateAccess 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,stateDirectory 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_domainAdministration 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/domainConfigOption 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, StateUsing 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.txtRestrict 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 50Common 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