Overview
This guide covers installing, configuring, securing, and tuning JBoss (WildFly) for Teamcenter Web Tier. It focuses on enterprise best practices: high availability, SSL, SSO, deployment of WARs, and post-install verification.
Prerequisites
- Supported JDK (as required by your Teamcenter version)
- JBoss / WildFly distribution (recommended production release)
- Teamcenter Web Tier WAR files (tc.war, awc.war)
- System user with deployment privileges
- SSL certificate (for HTTPS)
Installation Steps
1. Prepare the host
- Provision a Linux host (RHEL/CentOS/Oracle Linux) with recommended resources (CPU, RAM, disk).
- Install required JDK and set
JAVA_HOME.
2. Install WildFly (JBoss)
# download and extract
wget https://download.jboss.org/wildfly/26.1.0.Final/wildfly-26.1.0.Final.tar.gz
sudo tar -xzf wildfly-26.1.0.Final.tar.gz -C /opt
sudo mv /opt/wildfly-26.1.0.Final /opt/wildfly
# create service account (example)
sudo useradd -r -s /sbin/nologin wildfly
sudo chown -R wildfly:wildfly /opt/wildfly
3. Configure standalone.xml for Teamcenter
Edit /opt/wildfly/standalone/configuration/standalone.xml to tune thread pools, datasources, and security realms. Example changes:
- Increase
max-threadson HTTP listener - Configure datasource for Teamcenter (if JBoss hosts any shared DB access)
4. Deploy Teamcenter WARs
Place tc.war and awc.war in /opt/wildfly/standalone/deployments/. For custom integrations, deploy customIntegrationApp.war alongside them.
5. SSL & Reverse Proxy
For production, terminate SSL at a reverse proxy (NGINX/HAProxy) or configure SSL in JBoss using the Elytron subsystem. Example NGINX snippet:
server {
listen 443 ssl;
server_name plm.example.com;
ssl_certificate /etc/ssl/certs/plm.crt;
ssl_certificate_key /etc/ssl/private/plm.key;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
SSO & Authentication
Integrate SAML/OAuth2 for single sign-on. Configure a security domain that maps to your IdP and ensure AWC session handling honors the headers sent by the proxy (e.g., X-Forwarded-Proto).
High Availability & Clustering
Use WildFly clustering and session replication for HA. Consider sticky sessions on the load balancer with session replication as failover. Also configure external shared storage for uploads if your integration requires file persistence.
Performance Tuning
- Tune JVM (heap, metaspace) based on load testing
- Configure connection pooling for any REST/backend services
- Enable GZIP compression for static assets
Verification & Post-Install Checklist
- Confirm WARs deployed and endpoints reachable (/
awc, /tc). - Check logs for errors:
/opt/wildfly/standalone/log/server.log. - Validate SSL and SSO flows.
- Run integration smoke tests (REST login, part lookup).