Teamcenter 10.1: Publication Number PLM00015 J
Teamcenter 10.1: Publication Number PLM00015 J
Teamcenter 10.1: Publication Number PLM00015 J
Publication Number
PLM00015 J
Proprietary and restricted rights notice
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index-1
Figures
Deployment considerations
Deployment of your Teamcenter Web applications is an important step in setting up
your Teamcenter environment. How you deploy the Web application is determined
by how you intend to use Teamcenter and can affect the application’s performance.
1. Consider the high-level requirements of your deployment.
For more information about high-level requirements, see Determining your
requirements.
3. Determine your application server. The application server you use may impact
your deployment configuration. Not all configurations are supported for all
application servers.
For information about the supported configurations for Teamcenter Web
applications, see Teamcenter Web application deployment.
Global Services Web applications are supported for basic deployments only.
For the information about the versions of application servers certified for your
platform, see the Siemens PLM Software Certification Database:
http://support.industrysoftware.automation.siemens.com/
certification/teamcenter.shtml
Note Siemens PLM Software certifies third-party software applications with
the latest patches available when the certification testing is performed. If
you encounter problems deploying a Teamcenter Web application, ensure
that you have installed the latest patches for your application server.
Teamcenter and Global Services Web applications support IPv6 for Web tier
communications for the following application servers:
• JBoss 7.1
• WebSphere 8.5
• WebLogic 12c
Note Support for IPv6 requires a dual stack application server host and a dual
stack Teamcenter server host.
For information about supporting IPv6 and dual stack networks on
you application server hose, see your Windows, UNIX, or Linux server
documentation.
Term Definition
Basic deployment Basic deployment on an enterprise (J2EE) application
(HSE) server. The HTTP Web server (H), servlet container (S), and
enterprise Java™ bean (EJB) container (E) are all provided
on the same platform as part of the same process. The
Teamcenter Web tier application (EAR file bundling the
WAR file) is deployed on a J2EE application server that has
a built-in HTTP listener, such as JBoss Application Server,
Oracle WebLogic Server, and IBM WebSphere Application
Server.
Deploying a separate HTTP Web server to listen to the
incoming request is not required.
Basic deployment A stand-alone HTTP Web server is configured as the
with front-end HTTP front-end to a J2EE application server.
Web server (H-SE)
Clustered A stand-alone HTTP Web server is configured with a cluster
deployment with of Web application server instances. The HTTP Web server
front-end HTTP Web routes requests to a cluster of J2EE application servers. The
server (H-SE*) Teamcenter Web tier application (EAR file bundling the
WAR file) is deployed in each application server instance
in the cluster.
Clustered Multiple HTTP Web server instances are configured with
deployment a load balancer and a cluster of J2EE application server
with front-end, instances. A load balancer in front of the HTTP Web servers
load-balanced balances the load for incoming requests and HTTP Web
HTTP Web servers servers route that request to the cluster of application
(H*-SE*) servers.
In this configuration, the Teamcenter Web tier application
(EAR file bundling the WAR file) is deployed in each
application server instance in the cluster. Typically, HTTP
Web servers must be configured for this type of distributed
environment.
Enterprise archive An enterprise application that requires a J2EE application
(EAR) server.
Network load HTTP Web servers are configured to allow each HTTP Web
balancing (NLB) server in the load balanced cluster (see Web server farm) to
respond to a virtual IP address. Requests to this virtual IP
are intercepted and routed to a machine running one of the
Web servers in the cluster.
Web archive (WAR) A Web application that requires an HTTP Web server and
servlet engine.
Term Definition
Web server farm Multiple HTTP Web servers are configured as self contained
(redundant) servers in a cluster. The Web servers serve a
single IP address that allows any of the servers that are
available to handle a request the address. This provides
improved performance and reliability.
The following figures show each of the deployment configurations for Teamcenter
Web tier applications.
Teamcenter
Teamcenter
Teamcenter
Server
Server
Server
Server
Pool
Access Access
Cache Data Cache Data
Tree Cache
Manager
Manager
Server
Server
Pool
Pool
Cache Data
Access
Instance
HSE
HTTP Listener
Server/
Client
Client
Client
Manager
Pool
Cache Data
HTTP Server
Tree Cache
Proxy Plugin Servlet, JSP/EJB Teamcenter
Cache Data
/Resource Adapter Server
Access
Instance
Teamcenter
Server
Server Teamcenter
Pool Server
Client
Access
Manager
Cache Data
Client
Client Firewall
Servlet, JSP/EJB
Cache Data
Tree Cache
HTTP Server Servlet, JSP/EJB
Cache Data Teamcenter
Proxy Plugin /Resource Adapter
Access Server
Instance
Servlet, JSP/EJB
/Resource Adapter Teamcenter
Client Instance Server
Getting started deploying Web applications
Client Server
Pool
Access
Client
Cache Data
Firewall Manager
PLM00015 J
PLM00015 J
Server Server
DMZ H* [SE]* Pool Pool
Manager
Access
Servlet, JSP/EJB
Cache Data
Tree Cache
HTTP Server Servlet, JSP/EJB
Load Cache Data Teamcenter
Proxy Plugin /Resource Adapter
Access Server
Balancer Instance
HTTP Server
Servlet, JSP/EJB
Proxy Plugin
/Resource Adapter Teamcenter
Client Instance Server
Client Server
Pool
Access
Client
Cache Data
Firewall Manager
Note These procedures use a slash character as the directory path delimiter
except in procedures that are specific to Windows systems.
Basic deployment
These basic deployments procedures provide instructions for deploying the
Teamcenter Web tier application (EAR file bundling a WAR file) in selected
configurations on selected J2EE application servers.
Note This procedure assumes that you downloaded and installed the JBoss 7.1.0
final version and you are using the stand-alone server location for deploying
your Teamcenter Web application.
1. Copy the Teamcenter EAR (by default, tc.ear) file to the following directory:
jboss-as-7.1.0.Final
standalone
deployments
jboss-as-7.1.0.Final
standalone
configuration
<subsystem xmlns="urn:jboss:domain:ee:1.0">
<global-modules>
<module name="org.jboss.as.jmx" slot="main"/>
</global-modules>
</subsystem>
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
<deployment-scanner path="deployments"
relative-to="jboss.server.base.dir"
scan-interval="5000"
deployment-timeout="600"/>
</subsystem>
c. If you require IPv6 support, locate the interface element for the public
interface and modify its contents as follows:
<interface name="public">
<any-address/>
</interface>
3. Define a dependency to allow the JBoss connector module to use JMX MBeans.
a. Expand the main directory and open the module.xml file.
jboss-as-7.1.0.Final
modules
org
jboss
as
connector
main
b. Locate the dependencies element, and add the following module element:
<module name="org.jboss.as.jmx"/>
5. If you require IPv6 support, open the standalone_conf script file in your JBoss
installation bin directory and add the following settings:
-Djava.net.preferIPv4Stack=false
-Djava.net.preferIPv6Addresses=false
6. Open a command shell and ensure you have defined the JAVA_HOME
environment variable, and set it to the location of your Java installation. The
Teamcenter Web application requires Java 1.7.
Note If the Web tier encounters errors obtaining JCA connections under peak
activity, increase the Max_Pool_Size context parameter value for your
Teamcenter Web application.
For information about changing this context parameter value, see
Troubleshooting four-tier architecture deployment.
http://www.redbooks.ibm.com/redbooks/SG247971/wwhelp/wwhimpl/java/html/
wwhelp.htm
3. In the navigation tree, expand Applications and click Install New Application.
4. In the Preparing for the application installation pane, type the path to, or
browse to, the location of the Teamcenter Web tier EAR file in the Full path box.
Select Prompt me only when additional information is required and click Next.
5. Accept the default Select installed options for enterprise applications and
modules and click Next.
6. In the Map modules to servers pane, if you have multiple server instances,
select the check boxes for all modules and map them to the same server instance.
Click Next again.
7. In the summary pane, click Finish. Wait for WebSphere to complete the
application deployment.
16. Type jca/enterprise-app-reg-id/Adapter in the JNDI name box and click Apply.
Note The value that was assigned to the Enterprise Application
Registration ID context parameter for the Teamcenter Web tier
application is what you enter for enterprise-app-reg-id in this step.
The default value is JETI. If you intend to deploy multiple EAR file
instances in the same WebSphere instance, this value must be different
for each deployment.
18. Type 500 in the Maximum connections box and 0 in the Minimum connections
box.
Note The Maximum connections value constrains the number of concurrently
executing tcserver requests. Each client has an executing request for
a small percentage of its duration. Therefore, this number can be
significantly smaller than the number of concurrent users or clients. If
the Web tier encounters errors obtaining JCA connections during peak
activity, increase the Maximum connections value.
19. Click Apply, scroll to the top of the page, and click Save.
Your application is now deployed and can be started.
20. In the Enterprise Applications pane, select the Teamcenter Web application
check box and click Start.
5. Click the Enable cookies link and type a slash (/) followed by the Teamcenter
Web application name. For example, if you use the default Web application
name, type /tc.
http://docs.oracle.com/cd/E21764_01/apirefs.1111/e13952/core/index.html
5. Accept the default Install this deployment as an application option and click
Next.
6. Click Finish to accept all the default settings and then click Save.
7. Click Deployments and select the Teamcenter Web tier application check box.
8. Ensure the application State indicates Active and the Health indicates OK.
If not, click Start, select Servicing all requests, and click Yes in the Start
Deployments dialog box.
Note If the Web tier encounters errors obtaining JCA connections during peak
activity, increase the Max_Pool_Size context parameter value for your
Teamcenter Web application.
For information about changing this context parameter value, see
Troubleshooting four-tier architecture deployment.
If WebLogic reports an error (BEA-000402) due to more active sockets than
socket readers, add the -Dweblogic.ThreadPoolSize=100 parameter when
starting the application server.
Note This procedure assumes that you downloaded and installed the JBoss 7.1.0
final version and you are using the stand-alone server location for deploying
your Teamcenter Web application.
1. Copy the Teamcenter EAR (by default, tc.ear) file to the following directory:
jboss-as-7.1.0.Final
standalone
deployments
jboss-as-7.1.0.Final
standalone
configuration
c. If you require IPv6 support, locate the interface element for the public
interface and modify its contents as follows:
<interface name="public">
<any-address/>
</interface>
3. Microsoft IIS uses the AJP 1.3 protocol to forward requests to JBoss. If the
default port for the AJP 1.3 protocol (8009) is not available on your host
running JBoss, update the port number in the following element in the
JBoss-installation/standalone/ /configuration/standalone.xml file:
<socket-binding name="ajp" port="8009" />
Record this value for use when you configure the redirector.
4. Define a dependency to allow the JBoss connector module to use JMX MBeans.
a. Expand the main directory and open the module.xml file.
jboss-as-7.1.0.Final
modules
org
jboss
as
connector
main
b. Locate the dependencies element, and add the following module element:
<module name="org.jboss.as.jmx"/>
6. If you require IPv6 support, open the standalone_conf script file in your JBoss
installation bin directory and add the following settings:
-Djava.net.preferIPv4Stack=false
-Djava.net.preferIPv6Addresses=false
7. Open a command shell and ensure you have defined the JAVA_HOME
environment variable, and set it to the location of your Java installation. The
Teamcenter Web application requires Java 1.7.
Note If the Web tier encounters errors obtaining JCA connections under peak
activity, increase the Max_Pool_Size context parameter value for your
Teamcenter Web application.
For information about changing this context parameter value, see
Troubleshooting four-tier architecture deployment.
For additional information about the settings in these files, see the Tomcat
documentation:
http://tomcat.apache.org/connectors-doc/
1. Create a directory (for example, iis75-jboss7) for the redirector in a location
accessible to Microsoft IIS that contains the following directories:
• bin
• conf
• log
• wwwroot
2. Download the ISAPI Redirector from a mirror site for the Apache Tomcat Web
site:
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
Note • Only the DLL file (isapi_redirector–1.2.35 .dll or later version)
is required.
3. Configure Windows registry settings on the host where IIS and ISAPI Redirector
are installed.
a. In the ISAPI Redirector installation directory, create a file with a .reg
extension. The name of this file is discretionary (isapi_redirector.reg is
recommended).
Siemens PLM Software recommends that you use debug for the log_level
entry when you initially configure the redirector to get all messages. You can
change this after you have tested your installation and determined that it is
working properly. The following table provides a brief description of these
entries:
Name Description
extension_uri Represents the IIS virtual directory including
the ISAPI Redirector file.
log_file Defines the name and location of the ISAPI
Redirector log file.
log_level Defines the level of debug messages written to
the ISAPI Redirector log file. Valid values are
debug, info, error, and emerg.
Name Description
worker_file Defines the location of the ISAPI redirector
worker.properties file.
worker_mount_file Defines the location of the ISAPI redirector
uriworkermap.properties file.
For more information about these registry settings, see the Apache Tomcat
Connector – Reference Guide:
http://tomcat.apache.org/connectors-doc/reference/iis.html
c. Change the following lines in the .reg file to reflect your directory settings:
A. For log_file, enter the location of the logs directory you created and the
name of the log file.
The log file itself is created later by the ISAPI Redirector.
The default port is 8009. If you changed this AJP port number in JBoss
configuration when you configured the Tomcat ISAPI Redirector, use that value.
The host-name value is the host where you run JBoss.
5. Save the file as workers.properties in the directory you defined for it in the
registry file.
Replace tc with the name of your Teamcenter Web application (tc by default).
This configures the redirector to forward all requests with the /tc/* signature to
node1.
7. Save the file as uriworkermap.properties. Save this file in the same directory
as the workers.properties file.
Install and configure the Tomcat ISAPI Redirector on Windows Server 2008
You must install the Tomcat ISAPI Redirector and configure the Windows
registry for the redirector. You must also create the workers.properties and
uriworkermap.properties files for the redirector.
For additional information about the settings in these files, see the Tomcat
documentation:
http://tomcat.apache.org/connectors-doc/
1. Create a directory (for example, iis75-jboss7) for the redirector in a location
accessible to Microsoft IIS that contains the following directories:
• bin
• conf
• log
• wwwroot
2. Download the ISAPI Redirector from a mirror site for the Apache Tomcat Web
site:
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
Note • For 64-bit operating systems, download the AMD 64-bit redirector
not the Itanium 64-bit redirector.
Siemens PLM Software recommends that you use debug for the log_level
entry when you initially configure the redirector to get all messages. You can
change this after you have tested your installation and determined that it is
working properly. The following table provides a brief description of these
entries:
Name Description
extension_uri Represents the IIS virtual directory including
the ISAPI Redirector file.
log_file Defines the name and location of the ISAPI
Redirector log file.
log_level Defines the level of debug messages written to
the ISAPI Redirector log file. Valid values are
debug, info, error, and emerg.
worker_file Defines the location of the ISAPI redirector
worker.properties file.
worker_mount_file Defines the location of the ISAPI redirector
uriworkermap.properties file.
uri_select Determines how the forwarded URI is handled.
Unparsed indicates the original request URI is
forwarded. Siemens PLM Software recommends
this option. Rewriting the URI and forwarding
the rewritten URI does not work correctly.
For more information about these registry settings, see the Apache Tomcat
Connector – Reference Guide:
http://tomcat.apache.org/connectors-doc/reference/iis.html
c. Change the following lines in the .reg file to reflect your directory settings:
A. For log_file, enter the location of the logs directory you created and the
name of the log file.
The log file itself is created later by the ISAPI Redirector.
B. For worker_file, enter a location for the worker definition file. Siemens
PLM Software recommends that you create this file in the directory
where you installed the Tomcat ISAPI Redirector. You create this file
later.
The default port is 8009. If you changed this AJP port number in JBoss
configuration when you configured the Tomcat ISAPI Redirector, use that value.
The host-name value is the host where you run JBoss.
5. Save the file as workers.properties in the directory you defined for it in the
registry file.
Replace tc with the name of your Teamcenter Web application (tc by default).
This configures the redirector to forward all requests with the /tc/* signature to
node1.
7. Save the file as uriworkermap.properties. Save this file in the same directory
as the workers.properties file.
2. In the Connections pane, expand your computer name until you see Sites.
b. In the Add Web Site dialog box, type a name for the site in the Site name
box, for example, iis75-jboss75.
c. In the Physical path box, type or browse to the location of the wwroot
directory you created in Install and configure the Tomcat ISAPI Redirector
on Windows Server 2008.
d. In the Port box, type a value for the binding port, for example, 8028, and
click OK.
c. In the Physical path box, type the path or browse to the bin directory you
created in Install and configure the Tomcat ISAPI Redirector on Windows
Server 2008 and click OK.
d. Click Add.
e. In the Path to file box, type the path or click Browse to navigate to the
isapi_redirector.dll file, and click OK.
f. Select the Set extension status to Allowed check box and click OK.
2. In the Connections pane, expand your computer name until you see Sites.
b. In the Add Web Site dialog box type a name for the site in the Site name
box, for example, iis75-jboss75.
c. In the Physical path box, type or browse to the location of the wwwroot
directory you created in Install and configure the Tomcat ISAPI Redirector
on Windows Server 2008.
d. In the Port box, type a value for the binding port, for example, 8028 .
e. Clear the Start Web site immediately check box and click OK.
a. In the Connections pane, right-click your new site name and choose Add
Virtual Directory.
c. In the Physical path box, type the path or browse to the bin directory you
created in Install and configure the Tomcat ISAPI Redirector on Windows
Server 2008 and click OK.
d. In the Edit Module Mapping dialog box, type an asterisk (*) character in
the Request path box
e. Click the browse button next to the Executable box and browse to the
location of the isapi_redirector.dll file.
f. Click Request Restrictions and clear the Invoke handler only if request is
mapped to check box on the Mapping tab.
g. Click the Verbs tab and ensure the All verbs option is selected.
h. Click the Access tab, ensure the Execute option is selected, and click OK.
i. In the Connections pane, select you new site name and click Start in the
Actions pane (on the right side under Manage Web Site).
PAG=C11&SSN=12HFE0003463254433&TRL=TXT&WRD=WebSphere+
Application+Server+v8&PBL=&LST=ALL&RPP=10&submit=Go
1. Install the WebSphere application server on host A. Use the installation wizard
for WebSphere Application Server.
2. Install the IBM HTTP server with the required plug-in on host B. Use the
installation wizard for IBM HTTP Server. If using a different Web server, skip
this wizard and install the Web server per the vendors instructions on host B.
8. Propagate the Web server plug-in file and configure the Web server to accept all
content.
For an IBM HTTP server:
Note For most other Web servers, you must manually apply the Web server
plug-in file to the Web server environment, However, It may be possible
to propagate some other Web server plug-in files in this manner.
• Select AcceptAllContent from the Accept content for all requests list and
click OK.
9. In the navigation tree, expand Applications and click Install New Application.
10. In the Preparing for the application installation pane, type the path to, or
browse to, the location of the Teamcenter Web tier EAR file in the Full path box.
Select Prompt me only when additional information is required and click Next.
11. Accept the default Select installed options for enterprise applications and
modules and click Next.
12. In the Map modules to servers pane, if you have multiple server instances,
select the check boxes for all modules and map them to the same server instance.
Click Next again.
13. In the summary pane, click Finish. Wait for WebSphere to complete the
application deployment.
15. In the Enterprise Application pane, click the Teamcenter application name.
22. Type jca/enterprise-app-reg-id/Adapter in the JNDI name box and click Apply.
Note The value that was assigned to the Enterprise Application
Registration ID context parameter for the Teamcenter Web tier
application is what you enter for enterprise-app-reg-id in this step.
The default value is JETI. If you intend to deploy multiple EAR file
instances in the same WebSphere instance, this value must be different
for each deployment.
24. Type 500 in the Maximum connections box and 0 in the Minimum connections
box.
Note The Maximum connections value constrains the number of concurrently
executing tcserver requests. Each client has an executing request for
a small percentage of its duration. Therefore, this number can be
significantly smaller than the number of concurrent users or clients. If
the Web tier encounters errors obtaining JCA connections during peak
activity, increase the Maximum connections value.
25. Click Apply, scroll to the top of the page, and click Save.
Replace host-name and port-number with the WebSphere application server host
name and HTTP listening port number. Replace tc-name with your Teamcenter
Web application name; by default, this value is tc.
4. Type the Web server listening port number in the Port box and click OK.
6. Propagate the plug-in configuration file to the Web server. The Web server
plug-in configuration service propagates the plugin-cfg.xml file automatically
for IBM HTTP server. For all other Web servers, propagate the plug-in
configuration file manually. For information about propagating the plug-in
configuration file, see the WebSphere application server documentation.
Note If the plug-in configuration service does not propagate the configuration
file properly for an IBM HTTP server, you must manually copy the file to
the Web server plug-in directory.
5. Click the Enable cookies link and type a slash (/) followed by the Teamcenter
Web application name. For example, if you use the default Web application
name, type /tc.
This procedure deploys one instance of an Oracle WebLogic Server hosting the
Teamcenter Web tier application (EAR file bundling WAR file).
Caution If you do not deploy your Teamcenter Web application in a domain by
itself, the client-side session cookie can be overwritten by the other
applications in the domain.
For information about preventing this, see Troubleshooting four-tier
architecture deployment.
http://docs.oracle.com/cd/E21764_01/apirefs.1111/e13952/core/index.html
5. Accept the default Install this deployment as an application option and click
Next.
6. Click Finish to accept all the default settings and then click Save.
7. Click Deployments and select the Teamcenter Web tier application check box.
8. Ensure the application State indicates Active and the Health indicates OK.
If not, click Start, select Servicing all requests, and click Yes in the Start
Deployments dialog box.
Note If the Web tier encounters errors obtaining JCA connections during peak
activity, increase the Max_Pool_Size context parameter value for your
Teamcenter Web application.
For information about changing this context parameter value, see
Troubleshooting four-tier architecture deployment.
If WebLogic reports an error (BEA-000402) due to more active sockets than
socket readers, add the -Dweblogic.ThreadPoolSize=100 parameter when
starting the application server.
http://httpd.apache.org/docs/2.4/platform/
2. Install and configure the Apache HTTP server plug-in as described in the Oracle
WebLogic documentation:
http://docs.oracle.com/cd/E21764_01/web.1111/e14395/apache.htm#CDEGCBAC
http://docs.oracle.com/cd/E21764_01/apirefs.1111/e13952/core/index.html
5. Accept the default Install this deployment as an application option and click
Next.
6. Click Finish to accept all the default settings and then click Save.
7. Click Deployments and select the Teamcenter Web tier application check box.
8. Ensure the application State indicates Active and the Health indicates OK.
If not, click Start, select Servicing all requests, and click Yes in the Start
Deployments dialog box.
Note If the Web tier encounters errors obtaining JCA connections during peak
activity, increase the Max_Pool_Size context parameter value for your
Teamcenter Web application.
For information about changing this context parameter value, see
Troubleshooting four-tier architecture deployment.
If WebLogic reports an error (BEA-000402) due to more active sockets than
socket readers, add the -Dweblogic.ThreadPoolSize=100 parameter when
starting the application server.
2. Install WebLogic Express and create a domain for deploying the WebLogic proxy
WAR file.
http://docs.oracle.com/cd/E21764_01/apirefs.1111/e13952/core/index.html
5. Accept the default Install this deployment as an application option and click
Next.
6. Click Finish to accept all the default settings and then click Save.
7. Click Deployments and select the Teamcenter Web tier application check box.
8. Ensure the application State indicates Active and the Health indicates OK.
If not, click Start, select Servicing all requests, and click Yes in the Start
Deployments dialog box.
Note If the Web tier encounters errors obtaining JCA connections during peak
activity, increase the Max_Pool_Size context parameter value for your
Teamcenter Web application.
For information about changing this context parameter value, see
Troubleshooting four-tier architecture deployment.
If WebLogic reports an error (BEA-000402) due to more active sockets than
socket readers, add the -Dweblogic.ThreadPoolSize=100 parameter when
starting the application server.
Note Ensure that you copy the DLL file from the 32 directory for 32-bit
operating systems or the x64 directory for 64-bit operating systems.
These are not interchangeable and cause errors if you copy the wrong
DLL file.
3. In the Connections pane, expand your computer name entry until you see Sites.
4. Create a new Web site with the home folder set to the directory that contains
the DLLs you copied in step 1:
a. Right-click Sites and choose Add a Web Site.
b. In the Add Web Site dialog box, type a name for your Web site in the Site
name box, for example, IISWLS, and click the browse button ( ) next to
the Physical path box.
c. In the Browse for Folder dialog box, browse to the directory that contains
the iisproxy.dll and iisforward.dll files and click OK.
d. In the Port box, type a unique port number, for example 8088, and click OK.
c. In the Add ISAPI Filter dialog box, type a name for the filter in the Filter
name box, for example, iisforward, and click the button next to the
Executable box.
d. In the Open dialog box, browse to the iisforward.dll file location, double-click
the file name, and click OK.
c. In the Add a Script Map dialog box, type *.wlforward in the Request path
box and click the button next to the Executable box.
d. Browse to the Web site’s home folder and select the iisproxy.dll file.
e. Type a name for the script map in the Name box, for example, iisproxy,
and click OK.
f. Click Yes in the Add a Script Map dialog box to allow the ISAPI extension.
7. Create an iisproxy.ini file in the directory that contains the DLLs. This file
must contain the following information:
WebLogicHost=dns-name-or-ip-address
WebLogicPort=listening-port-for-WLS
WlForwardPath=/tc-Web-application—name
Debug=ALL
DebugConfigInfo=ON
8. Restart IIS.
Note Siemens PLM Software does not support clustered deployment of Teamcenter
Web applications on JBoss.
2. Locate the TCP element in the TreeCacheTCP.xml file and increase the
end_port parameter value by the number of application server instances you
are running on the host. For example:
<TCP start_port="26700"
end_port="26701"
sock_conn_timeout="2000"/>
This change allows the Teamcenter Web Application, when running on multiple
application server instances on the same host, to initialize the TreeCache by
binding to a vacant port within the designated range.
3. Copy the TreeCacheTCP.xml file into the startup class path of your application
servers as follows:
Note This is required to override this configuration file in the EAR file. You
must restart all servers instances involved after copying this file to the
indicated directories.
• For WebLogic, copy the file to the domain root directory. The domain root
is the directory where there can be multiple standalone application servers
or cluster members.
• For WebSphere, copy the file to the profile root directory. The profile root is
the directory where there can be multiple standalone application servers
or cluster members.
• For JBoss, copy the file to the bin directory of each server instance.
• For Oracle Application Server, copy the file to the home directory of each
application server instance, typically the install-root/j2ee/home directory.
• Configures WebLogic Express (WLX) server as the front-end Web tier server
for the cluster. In this configuration, WLX is used as the Web tier providing a
JSP/servlet container in a four-tier architecture supporting the Teamcenter
enterprise application.
• Deploys one instance of the Teamcenter proxy application (WAR file) hosted on
the WebLogic Express (WLX) server.
Note For the list of currently supported Web application servers and HTTP Web
servers for each operating system, see the Siemens PLM Software Global
Technical Access Center (GTAC).
http://docs.oracle.com/cd/E21764_01/apirefs.1111/e13952/core/index.html
5. Accept the default Install this deployment as an application option and click
Next.
6. Click Finish to accept all the default settings and then click Save.
7. Click Deployments and select the Teamcenter Web tier application check box.
8. Ensure the application State indicates Active and the Health indicates OK.
If not, click Start, select Servicing all requests, and click Yes in the Start
Deployments dialog box.
Note If the Web tier encounters errors obtaining JCA connections during peak
activity, increase the Max_Pool_Size context parameter value for your
Teamcenter Web application.
For information about changing this context parameter value, see
Troubleshooting four-tier architecture deployment.
If WebLogic reports an error (BEA-000402) due to more active sockets than
socket readers, add the -Dweblogic.ThreadPoolSize=100 parameter when
starting the application server.
E. Make sure the Disk Locations for Install Images box includes the path to
the Web_tier directory on the Teamcenter software distribution image.
F. Click Solutions. In the Select Solutions dialog box, clear all preselected
solutions and select only the Teamcenter – Web Tier Proxy solution.
Note Do not change the default solution type (Thin Client) in the
Solution Type box.
d. Click OK.
Note The default context parameter values are acceptable.
</servlet>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
-->
Replace <WeblogicClusterHost1>:<port1>|<WeblogicClusterHost1>
:<port2> with the host name and port number for each WebLogic server
participating in the cluster.
4. If the context root of the proxy WAR file does not match the context root of the
Teamcenter Web application:
a. Open the weblogic.xml file in this same directory.
b. Modify the following entry to match the context root Teamcenter Web
application (EAR file) deployed in the application server where the proxy
forwards requests:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app
PUBLIC "-//Oracle Systems, Inc.//DTD Web Application 8.1//EN"
"http://www.Oracle.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<!--==============================================================================
Copyright (c) 2004 UGS
Unpublished - All rights reserved
==================================================================================
Filename: weblogic.xml
==================================================================================
Date Name Description of Change
11-Apr-2005 vardhan Proxy weblogic.xml
$HISTORY$
===============================================================================-->
<weblogic-web-app>
<context-root>/tc</context-root>
</weblogic-web-app>
5. In the Web Application Manager, select the solution name and click Modify.
7. Install WebLogic Express and create a domain for deploying the Teamcenter
proxy WAR file.
For information creating domains and deploying WAR files in WebLogic, see
the WebLogic server documentation:
http://www.oracle.com/technetwork/middleware/weblogic/
documentation/weblogic-server-096635.htmll
• Deploys the Teamcenter Web tier application (EAR file bundling the WAR file)
on a Oracle WebLogic Server cluster.
• Configures Sun Java System Web Server running as the front-end HTTP listener
for the cluster.
This procedure deploys one instance of an Oracle WebLogic Server hosting the
Teamcenter Web tier application (EAR file bundling WAR file).
Caution If you do not deploy your Teamcenter Web application in a domain by
itself, the client-side session cookie can be overwritten by the other
applications in the domain.
For information about preventing this, see Troubleshooting four-tier
architecture deployment.
http://docs.oracle.com/cd/E21764_01/apirefs.1111/e13952/core/index.html
5. Accept the default Install this deployment as an application option and click
Next.
6. Click Finish to accept all the default settings and then click Save.
7. Click Deployments and select the Teamcenter Web tier application check box.
8. Ensure the application State indicates Active and the Health indicates OK.
If not, click Start, select Servicing all requests, and click Yes in the Start
Deployments dialog box.
Note If the Web tier encounters errors obtaining JCA connections during peak
activity, increase the Max_Pool_Size context parameter value for your
Teamcenter Web application.
For information about changing this context parameter value, see
Troubleshooting four-tier architecture deployment.
If WebLogic reports an error (BEA-000402) due to more active sockets than
socket readers, add the -Dweblogic.ThreadPoolSize=100 parameter when
starting the application server.
http://httpd.apache.org/docs/2.4/platform/
2. Install and configure the Apache HTTP server plug-in as described in the Oracle
WebLogic documentation:
http://docs.oracle.com/cd/E21764_01/web.1111/e14395/apache.htm#CDEGCBAC
3. Configure the WebLogic Server cluster and deploy your Teamcenter Web
application to the cluster as described in the Using Clusters documentation in
the Oracle WebLogic System Administration documentation:
http://docs.oracle.com/cd/E21764_01/web.1111/e13709/toc.htm
3. Ensure the Teamcenter EAR file and all its modules are deployed to all cluster
instances.
4. Ensure the plug-in configuration file is propagated to all cluster members and
the HTTP server side.
instructions for all possible configurations. You can use the Microsoft IIS load
balancing instructions as a guide.
2. On any server, start the Network Load Balancing Manager in one of these ways:
• Choose Start→Administrative Tools→Network Load Balancing Manager.
3. In the Network Load Balancing Manager dialog box, right-click the Network
Load Balancing Clusters root node and choose New cluster.
b. Type a subnet mask in the Subnet mask box. You must use the same subnet
mask for all servers in the cluster.
Note The Full Internet name value is only for reference and is used
primarily for displaying the name of the server. However, if you have
a domain configured for the server you may use that domain name.
c. If your server has more than one network adapter, click Unicast for the
Cluster operation mode. If you are using a single adapter, Siemens PLM
Software recommends that you select Multicast to allow both the NLB traffic
and the native IP traffic to move through the same network adapter.
d. Clear the Allow Remote Control check box and click Next.
Note If you need this functionality, enable it after you have the cluster
running.
b. Select the All check box and type 80 in both the From and To boxes.
d. Click Multiple hosts for Filtering mode and None for Affinity.
e. Click OK.
b. Select the All check box and type 443 in both the From and To boxes.
d. Click Multiple hosts for Filtering mode and Single for Affinity.
e. Click OK.
b. Click Connect.
c. Click Next.
d. In the Host Parameters dialog box, select 1 from the Priority list.
Note Priority sets a unique ID for each node in the cluster. The lower the
number the higher the priority.
e. Click Finish.
The Network Load Balancing Manager configures your network adapter. The
network connection flashes on and off a few times during this configuration
process on the sever you are configuring as a host. When the configuration is
complete, the Status column displays Converged for the node.
9. In the Network Load Balancing Manager, right-click the cluster domain and
choose Connect.
10. Repeat step 8 until all nodes have been added to the cluster.
webapp_root
database
Caution The Global Services tables are referenced by third-party software that
requires case-insensitive collation types. Therefore, if your database
server’s default collation is case insensitive, you must alter your Global
Services database to case-insensitive (CI) collation after you create it.
For information about configuring a database for CI collation, see the
comments in the database sql files.
Record the database name and type; you must have this information during the
deployment procedure.
Teamcenter provides the following Global Services database scripts:
Note The script files contain comments that provide additional information about
their purpose and use.
Create scripts
Upgrade scripts
After you deploy the Web tier application, as a minimum you must perform the
initial configuration, as described in the Global Services Configuration Guide, to
enable Global Services.
http://appserver-host:port-number/GS-app-context-root/controller/index
Replace appserver-host and port-number with the host name and port number the
application server uses. Replace GS-app-context-root with the context root the
application server uses for the Global Services Web tier application; this is usually
the EAR file name without the extension.
The data store is populated with the initial content the first time that you access
the Global Services Web tier application.
1. Start the application server administration tool if your application server has
one.
Note If you are configuring Oracle application server 10g v10.1.2, type
–Xmx256 and dedicated connection=true in Java Options in your
OC4J instance’s Server Properties page.
2. Create a connection pool and a data source that uses it. Choose an appropriate
driver for your database. The following table provides suggested driver values.
Note It is recommended that you set the maximum connection pool size to
1000 to ensure enough connections are available for processing.
Provide user name and password values to connect to the database for a
database user with read and write access.
The ApplicationInstance context parameter determines the JNDI name for
the data store. This parameter value is defined when you build the Global
Services Web tier application and is used at the beginning of the JNDI name.
The JNDI name is GlobalServicesInstance1/jdbc/GlobalServicesDB if you
accept the default value for the context parameter.
Provide the URL the JDBC connection uses to connect to the database, for
example:
Oracle database:
jdbc:orcle:thin:@host-name:port-number:Oracle-SID
3. Create the following queues if you have included the Teamcenter 10.1 Global
Services - JMS Messaging solution in your Web application:
jms.actionDestination=javax/jms/action
jms.responseDestination=javax/jms/response
Deploy on Websphere 8
Note Do not enable application server security on the application server where
you deploy the Global Services Web application
1. Before you deploy the Global Services application (EAR) file, complete the
following:
a. Download the binary archive file from the Apache Tomcat site at the
following link:
http://tomcat.apache.org/download-70.cgi
b. Use an archive management tool, such as 7-Zip file manager, to extract the
servlet-api.jar file in the lib directory of the Tomcat archive file into a
directory accessible to the application server. Note the path to the file for
later use.
c. Open the Global Services Web application EAR file in 7-Zip file manager and
delete the EAR/lib/asix2-jaxws-1.4.jar file.
3. In the Application servers section, click the server name (server1 by default).
4. In the Application servers pane, expand Java and Process Management under
Server Infrastructure and click Process definition.
7. Type the full path and filename for each of the following files, delimited by
semicolons, into the Classpath box.
Note The path to the servlet-api.jar file was noted in a previous step. This
must be the last entry in the Classpath property. The other files are
located in the WEB_ROOT/staging-directory/earapp_root/lib directory.
commons-io-1.4.jar
commons-fileupload-1.2.jar
woden-api-1.0M8.jar
commons-codec-1.3.jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
log4j-1.2.15.jar
servlet-api.jar
c. Choose Classes loaded with local class loader first (parent last) from
the Class loader order list.
For information about managing the Global Services datastore, see the
Global Services Configuration Guide.
4. Navigate to the location of the Global Services EAR and click Next.
5. Continue to click Next until you reach the pane that asks if you want to
immediately update the application configuration.
7. In the Domain Structure tree, expand Services and Domain, then select Data
Sources.
9. Enter the following for the data source properties and click Next:
11. Enter the following for the connection pool properties and click Next:
Note It is recommended that you set the maximum connection pool size to
1000 to ensure enough connections are available for processing.
12. Review the connection parameters and click Test Configuration. If there are
any configuration errors, go back and correct them. If the test is successful,
click Next.
13. Select the servers or clusters on which you want to deploy the data source and
click Finish.
14. If you installed the Teamcenter 10.1 Global Services - JMS Messaging solution,
you must create the required queues.
Note You can use any JMS provider that you desire. You can also create a
separate JMS server or JMS module to contain your queues.
For more information, see the WebLogic Server Administration Console
Help.
b. In the JMS Modules page, click the desired module name and click New in
the Summary of Resources table.
e. Repeat this process (step 14) using javax/jms/response for the JNDI Name
value.
Note Not all changes take effect immediately. For information, see the WebLogic
documentation.
The JBoss add-user utility displays prompts for the type of user, realm, user
name, and password. The utility displays default values for user type and
realm in parentheses. Press Enter to accept the default values for user type
and realm (Management User and ManagementRealm).
What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a):
JBOSS_HOME
standalone
configuration
</subsystem>
For development and testing purposes, you can make the JBoss management
console accessible to remote hosts by editing the inet-address element:
<interface name="management">
<inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
</interface>
3. If you are deploying the Teamcenter 10.1 Global Services Framework - Ode
BPEL Enterprise Application solution for any reason:
a. Using an archive file management tool, such as 7-Zip File Manager, expand
the ODE archive (tcgs-ode.EAR in the following example) file and remove
the Persistence.xml file from the META–INF locations:
tcgs-ode.EAR
tcgs-ode.WAR
WEB-INF
lib
ode-dao-jpa-1.3.5.jar
META-INF
ode-bpel-store-1.3.5.jar
META-INF
b. Open the standalone startup batch file or shell script in the following
location:
JBOSS_HOME
bin
standalone
Add the following entry prior to the JBoss bootstrap environment section:
set JAVA_OPTS=”-Dorg.apache.ode.rootDir=full path to
ode-working-dir” %JAVA_OPTS%
echo =============================================================
echo.
echo JBoss Bootstrap Environment
JBOSS_HOME
modules
foo
myjdbcdriver
main
You can use any valid directory name for the foo and myjdbcdriver
directories.
c. Create a module.xml file in the main directory that contains the following:
<module xmlns="urn:jboss:module:1.0" name="directory-structure">
<resources>
<resource-root path="driver-file-name"/>
</resources>
<dependencies>
<module name="javax.api"/>
</dependencies>
</module>
For the path attribute (driver-file-name) value, type the database driver file
name. For example, for an Oracle database:
<resource-root path="ojdbc6.jar"/>
d. Open the standalone.xml file that you edited in step 2, locate the drivers
element, and add a driver element as child to the element:
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
<drivers>
.
.
.
<driver name="driver-name" module="directory-structure">
<datasource-class>driver-class-name</datasource-class>
</driver>
</drivers>
Type any unique value for the name (driver-name) attribute value and for
the module (directory-structure) attribute value, type the same value you
used for the name attribute in module.xml file. Type the driver class name
in the data-source-class element, for example:
oracle.jdbc.driver.OracleDriver
<security>
<user-name>datasource-username</user-name>
<password>datasource-password</password>
</security>
</datasource>
</datasources>
Type the data source JNDI name for the jndi-name (data-source-JNDI-name)
attribute value. This value must have a java:/ prefix.
Type the URL of the JDBC connection for the database for the
connection-url (driver-URL) element value. For example, for an Oracle
database connection:
jdbc:orcle:thin:@host-name:port-number:Oracle-SID
Type the driver class name in the data-source-class element, for example:
oracle.jdbc.driver.OracleDriver
Type the user name used to connect to the database in the user-name
element and the password associated with that user in the password
element.
a. Open the JBoss console in a browser on the host where JBoss is running:
http://localhost:9990/console
b. Log on, click Runtime in the top right corner, and click Manage Deployments
in the left pane.
Note You may have to click Deployments in the left pane to expose
Manage Deployments.
c. Click Add Content in the Deployments pane and click Browse in the Upload
dialog box.
d. Navigate to the location of the Global Services Web application EAR file
(tcgs.ear by default) and click Open.
e. After JBoss finishes deploying the application, click the application’s Enable
button in the Deployments pane.
You must start the JBoss application server instance with the bind option to enable
connections from clients running on a host different from the application server
host. The simplest way to do this is to start the server with the -b myhost option.
Substitute the host name or IP address of the local host for myhost, for example:
standalone -b 0.0.0.0
1. Create an ODE working directory that is accessible to the application server. For
example, on a UNIX system, create the /mnt/disk1/ode-working-dir directory.
3. Deploy the Web application as described in the topic for your application server.
4. Modify the application server Java start options for your application server:
• For WebSphere application servers:
a. Log on to the WebSphere Integrated Solutions Console and expand
Servers in the left pane.
b. Select Application servers and select the server where you deployed the
Global Services Web application.
e. Locate the Generic JVM arguments box and add the following argument
at the end of its contents:
-Dorg.apache.ode.rootDir=complete-path-to-ode-working-dir
-Dcom.ibm.websphere.webservices.DisableIBMJAXWSEngine=true
Note You may also define this property in your application server’s
user-defined properties.
Property Value
For information about managing the Global Services data store, see the
Global Services Configuration Guide.
1. Check the default settings in the ode-axis2.properties file. For most setups, no
changes are required. The comments in the file provide information about the
settings. Change settings as required.
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
## ODE-AXIS2 Configuraiton Properties
## http://ode.apache.org/index.html
### ode-axis2.db.mode
## Database Mode ("INTERNAL", "EXTERNAL", "EMBEDDED")
## What kind of database should ODE use?
## * "EXTERNAL" - ODE will use an app-server provided database and pool.
## The "ode-axis2.db.ext.dataSource" property will need to
## be set.
## Ode also supports:
## * "EMBEDDED" - ODE will create its own embbeded database (Derby)
## and connection pool (Minerva).
## * "INTERNAL" - ODE will create its own connection pool for a user-
## specified JDBC URL and driver.
##
### ode-axis2.db.ext.dataSource
## External Database [JNDI Name]
## JNDI Name of the DataSource for the ODE database. This is only
## used if the "ode-axis2.db.mode" property is set to "EXTERNAL"
##
### ode-axis2.dao.factory
## DAO Connection Factory class.
## This property is used to enable Hibernate as the JPA implementation.
## Hibernate Configuraiton Properties
## See http://www.hibernate.org/docs.html
###hibernate.dialect
## The classname of a Hibernate org.hibernate.dialect.Dialect
## which allows Hibernate to generate SQL optimized for a particular
## relational database. If you leave this setting blank, Hibernate
## will actually attempt to choose the correct org.hibernate.dialect.Dialect
## implementation based on the JDBC metadata returned by the JDBC driver.
## Example settings:
## RDBMS Dialect
## DB2 org.hibernate.dialect.DB2Dialect
## Oracle (any version) org.hibernate.dialect.OracleDialect
## Oracle 9i org.hibernate.dialect.Oracle9iDialect
## Oracle 10g org.hibernate.dialect.Oracle10gDialect
## Microsoft SQL Server org.hibernate.dialect.SQLServerDialect
##
###hibernate.hbm2ddl.auto
## Automatically validates or exports schema DDL to the database when the
## SessionFactory is created. With create-drop, the database schema will
## be dropped when the SessionFactory is closed explicitly.
##
###hibernate.current_session_context_class
## Supply a custom strategy for the scoping of the "current" Session.
## See Section 2.5 of Hibernate manual, “Contextual sessions” for more
## information about the built-in strategies.
## e.g. jta | thread | managed | custom.Class
##
###hibernate.transaction.manager_lookup_class
## e.g. classname.of.TransactionManagerLookup
## The classname of a TransactionManagerLookup. Examples:
## org.hibernate.transaction.JBossTransactionManagerLookup JBoss
## org.hibernate.transaction.WeblogicTransactionManagerLookup Weblogic
## org.hibernate.transaction.WebSphereTransactionManagerLookup WebSphere
## org.hibernate.transaction.WebSphereExtendedJTATransactionLookup WebSphere 6
## Default settings
ode-axis2.db.mode=EXTERNAL
ode-axis2.db.ext.dataSource=GlobalServicesInstance1/jdbc/GlobalServicesDB
ode-axis2.dao.factory=org.apache.ode.daohib.bpel.BpelDAOConnectionFactoryImpl
#hibernate.hbm2ddl.auto=update
hibernate.current_session_context_class=jta
#hibernate.transaction.manager_lookup_class=
#hibernate.dialect=
• Installing the Global Services signer certificate to the Teamcenter rich client
• Installing the Global Services signer certificate to the Teamcenter thin client
Note For WebSphere application servers, you must enable the States Federal
Information Standard (FIPS) algorithms. The Use the United States Federal
Information Standard (FIPS) algorithms option is located under Security |
SSL certificate and key Management section in the WebSphere integrated
solutions console.
Instructions for enabling secure socket layer (SSL) on an application server are
provided in the application server documentation.
See Deploy the Global Services application for additional information about
application server SSL configuration.
2. Type the following command and prompt replies to create a key store:
keytool -genkey -key store key store-file -keyalg RSA -alias FSC-myhost
Enter key store password: key store-password
What is your first and last name?
[Unknown]: myhost.mydomain.com
What is the name of your organizational unit?
[Unknown]: mycompany
What is the name of your organization?
[Unknown]: mycompany
What is the name of your City or Locality?
[Unknown]: mycity
What is the name of your State or Province?
[Unknown]: mystate
3. Verify the key entry by typing the following command and prompt replies:
keytool -list -key store key store-file
Enter key store password: key store-password
key store type: jks
key store provider: SUN
4. Back up the key store file to a secure location. The private key is stored in this
file and is unrecoverable if the file or passwords are lost.
You must create a certificate signing request (CSR) and submit it to a certificate
authority (CA) to receive the signed certificate. The process of submitting the CSR
and receiving the signed certificate from the CA varies by signing authority.
1. Generate a CSR from the private key by typing the following command and
prompt replies in your FSC_HOME directory:
keytool -certreq -key store key store-file -alias FSC-myhost -file
FSC-myhost.csr
Enter key store password: key store-password
Enter key password for <FSC-myhost> FSC-myhost-password
2. Open the fsc-myhost.csr file and verify the contents are similar to the following:
-----BEGIN NEW CERTIFICATE REQUEST-----
MIIBtjCCAR8CAQAwdjELMAkGA1UEBhMCbXkxEDAOBgNVBAgTB215c3RhdGUxDzANBgNVBAcTBm15
Y2l0eTESMBAGA1UEChMJbXljb21wYW55MRIwEAYDVQQLEwlteWNvbXBhbnkxHDAaBgNVBAmTE215
aG9zdC5teWRvbWFpbi5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJ0h3iF8KBEN2UKw
hw1dw+RlxGwcsptLA3EI+6rAKa32dg/4FY89zBcUG02413X0BxQWcsRznYWFDJHLK4En7I2xeJNs
ORwJfBeF9yW6d4lzaWA6LATFr5T3DHafF6mSRNPl+739mpGuQr44AXBQWqZoOMhecc+n/ErekMlZ
dgWTAgMBAAGgADANBgkqhkiG9w0BAQQFAAOBgQCQJTqujL7GIXz0is0fUoAxtCydMiX1BeVHU+l/
IqcTh4BX8V3vJmm+kHwwKn3yeih+WJzYmDdNh/uaKxO7txyFdPPDd1bdIosFc4XIZwys0jFKwGqf
MUjB9wgaKgHSRQTtCOPBEO/ClLjm8ocFNQBWysYVevAZQAmEMp90BxBt/Q==
-----END NEW CERTIFICATE REQUEST-----
3. Submit the CSR file to the certificate signing authority and receive the signed
certificate using the process defined by the signing authority.
4. Import the signed certificate into the FSC server by typing the following
command and prompt replies in your FSC_HOME directory:
keytool -import -trustcacerts -key store key
store—file -file FSC-myhost.cer -alias FSC-myhost
Enter key store password: key store-password
Enter key password for <FSC-myhost> FSC-myhost-password
2. Configure the FMS master file for SSL through the following as required:
• Update the existing HTTP connection
3. Modify any of the following bootstrap configuration values to use the new scheme
(or port) as required:
• Any <fscmaster address=" “/> values in fsc.xml files
For an example one-way SSL FSC and FMS configuration, see Configuring Global
Services for HTTPS.
For WebSphere:
1. Log on to the Integrated Solutions Console and navigate to the Key stores and
certificates section (Security→SSL certificate and key management→Key
stores and certificates).
2. Select the key stores that you create for the Global Services Web application
certificate and for the File Management System (FMS) certificate and click
Exchange Signers.
3. Select the FMS key store and add it as a signer for the Global Services Web
application.
For WebLogic:
1. Open a command shell and navigate to the Java Runtime Environment (JRE) for
your WebLogic domain where you Global Services Web application is deployed.
2. Import the FMS certificate to the Java cacerts key store using the Java keytool
-import utility.
2. Import the certificate using the Java keytool -import utility, for example:
keytool -import –alias myprivateroot –keystore ..\lib\security\cacerts
–file c:\root.cer
3. Use the keytool utility to verify the security certificate was added to the portal
key store, for example:
keytool –list –keystore ..\lib\security\cacerts
The rich client is configured as a trusted client. Try a transfer between sites
using the rich client to verify the configuration.
For Firefox:
1. Choose Tools→Options and click Advanced.
3. Click Import and navigate to the certificate file and click Open. Type the
certificate’s pass phase when prompted and click OK.
3. Click Import and follow the wizard instructions to install the certificate. Select
the High Security option to prevent Internet Explorer from saving your pass
phrase.
2. In the GMS Configuration pane, type the https URL for the Global Services
application as the value for Teamcenter Global Services URL and click Finish.
Alternatively, you can edit the GS_END_POINT value in the config.cfg file.
Note Secure Socket Layer (SSL) communication with Global Services is not
supported in Teamcenter Enterprise 2005SR1 release.
1. In the Organization application, select the node of the remote site definition
from the Organization List tree.
2. Modify the value in the TcGS URL box to the HTTPS URL for the Global
Services Web application and click Modify.
3. Select the node of the local site definition from the Organization List tree.
4. Modify the value in the TcGS URL box to the HTTPS URL for the Global
Services Web application and click Modify.
6. Search for TC_gms and modify the values for the following preferences as
indicated:
Preference Value
TC_gms_server HTTPS URL of your Global Services Web
application.
TC_gms_server_ca_file File name of the trusted CA certificates in
PEM format.
Note You can omit setting the value for the
TC_gms_server_ca_path preference
if you include the full path the file in
this preference.
TC_gms_server_ca_path Path to the trusted CA certificates file.
TC_gms_sso_enabled FALSE
Note SSO does not support HTTPS
communications.
FMS server cache (FSC) SSL client credentials (two-way SSL) . . . . . . . . . . . . A-4
File Management System (FMS), reverse proxy, and two-way SSL configuration
details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5
Basic File Management System (FMS) configuration . . . . . . . . . . . . . . . . A-5
Configuration element details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-6
FCS configuration files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-7
Configuration file content – bootstrap references . . . . . . . . . . . . . . . . A-8
One-way SSL configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-8
Configuration element details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-9
FSC configuration files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-9
Configuration file changes – bootstrap references . . . . . . . . . . . . . . . A-10
New configuration files – property and keystore files . . . . . . . . . . . . A-10
Configuring two-way SSL between FMS server caches (FSCs) . . . . . . . . . A-11
Configuration element details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-12
FSC configuration files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-12
Configuration file changes – bootstrap references . . . . . . . . . . . . . . . A-13
Configuration file changes–property and keystore files . . . . . . . . . . . A-13
the reverse proxy. The cookie patterns for the proxy servers are defined in the
tcsso_rp_cookienamepattern context parameter during the TCCS installation
process as part of the Security Services configuration.
The TcProxyClient component also supports one-way and two-way SSL using
smart card client certificate or soft client-certificate authentication. Client-certificate
authentication is more secure than any of the other supported forms of
authentication. A client certificate can be either of the following:
• A smart card containing a certificate that complies with the PKCS#11 standard.
Smart-card authentication is an example of two-factor authentication (2FA).
Two-factor authentication requires the presentation of something the user knows
and something the user has.
Note Smart-card authentication is supported only for a 32-bit Java Runtime
Environment (JRE). It is not supported for a 64-bit JRE.
• CA SiteMinder
address=”https://fscmidzone.yourcompany.com:4544
options=”needclientauth”>
or
<connection id=”another2waySSLconn”
protocol=”https” port=”4545”
options=”needclientauth”/>
3. Add trusted certificates to the keystore that can validate the clients that are
allowed to connect.
Note The trusted certification from the CA, for example the thawte premium
server CA certificate, is required in addition to the client certificate.
• Several logical and/or physical zones exist behind the reverse proxy. These are
separated by firewalls.
• Reverse proxy sends traffic to an FMS Server Cache (FSC) located within the
same zone (using one-way SSL).
• Middle zone
The location of the reverse proxy, Web tier, first FSC, and LDAP.
• Resource zone
The second FSC, volumes, and Oracle.
Element Definition
fscgroup Describes either a group of FSCs on a LAN or a network of
FSCs that have defined entry and exit FSCs. This configuration
is simple because there is only one real FSC in each group;
therefore, declared entries and exits are not required.
There are two defined fscgroups:
midzone Represents the middle zone.
reszone Represents the resource zone.
Element Definition
FSC The FSC for each zone is defined within the groups and one FSC
is defined to represent the reverse proxy server, as follows:
FSC_fscmidzone_infodba The FSC in the middle tier acts
as a cache and performs the role
of an FSC configuration master.
This means it serves the master
configuration file.
FSC_fscreszone_infodba The FSC in the resource tier
mounts the volume and it is
a configuration slave to the
FSC_fscmidzone_infodba FSC.
FSC_proxy_infodba This FSC represents the reverse
proxy server. It is required so
that the clientmap elements
can point to the FSC (address)
for assignment. Clients should
be assigned to the reverse proxy
address, not to any of the real
FSC servers.
clientmap Clients are to be mapped to a single FSC (WebSEAL or
SiteMinder); therefore, only a single comprehensive clientmap
that assigns all clients to the reverse proxy is required.
There are no volumes in the assigned group; therefore, you do not
have to turn off direct routing to prevent the FCC from attempting
to reach FSCs hosting volumes directly within the group.
o $FSC_HOME/fmsmaster_FSC_fscmidzone_infodba.xml
Master FMS configuration file. For more information, see Configuration
element details, earlier in this appendix.
o $FSC_HOME/FSC_fscmidzone_infodba.xml
FSC configuration file that specifies the fscid and master/slave state.
• FSC_fscreszone_infodba
o $FSC_HOME/fmsmaster_FSC_fscreszone_infodba.xml
Local copy of the master FMS configuration file.
o $FSC_HOME/FSC_fscreszone_infodba.xml
FSC configuration file that specifies the fscid and master/slave state.
$FMS_HOME/fcc.xml
<parentfsc
address="http://reverseproxy.yourcompany.com:80/tc/fms/471539747"/>
...
...
$FSC_HOME/FSC_fscmidzone_infodba.xml
...
<fscmaster serves="true"/>
...
$FSC_HOME/FSC_fscreszone_infodba.xml
This is the slave fsc.xml file that points to the master FSC. This is on the same
side of the reverse proxy; therefore, a direct reference is used here.
...
<fscmaster serves="false"
address="http://fscmidzone.yourcompany.com:4544/tc/fms/471539747"/>
...
Fms_BootStrap_Urls preference
This value is used to bootstrap other FMS client integrations. The value must
be appropriate for clients outside of the WebSEAL or SiteMinder reverse proxy;
therefore, it points to the reverse proxy.
For example, for a WebSEAL reverse proxy:
http://webseal.yourcompany.com:80/tc/fms/471539747
Element Definition
FSC The addresses defined for the FSCs specify https. This causes
the listener to be configured for SSL. The port on the FSC
representing the reverse proxy is changed to use 443 rather than
80.
o $FSC_HOME/fmsmaster_FSC_fscmidzone_infodba.xml
The master FMS configuration file.
o $FSC_HOME/FSC_fscmidzone_infodba.xml
FSC configuration file that specifies the fscid and master/slave state.
o $FSC_HOME/fsc.FSC_fscmidzone_infodba.properties
Additional properties for this FSC used to configure the keystore.
o $FSC_HOME/keystore.FSC_fscmidzone_infodba.jks
Keystore for this FSC.
• FSC_fscreszone_infodba
Specifies the FMS configuration slave.
o $FSC_HOME/fmsmaster_FSC_fscreszone_infodba.xml
Local copy of the master FMS configuration file.
o $FSC_HOME/FSC_fscreszone_infodba.xml
FSC configuration file that specifies the fscid and master/slave state.
o $FSC_HOME/fsc.FSC_fscreszone_infodba.properties
Additional properties for this FSC used to configure the keystore.
o $FSC_HOME/keystore.FSC_fscreszone_infodba.jks
The keystore for this FSC.
Fms_BootStrap_Urls preference
This value is used to bootstrap other FMS client integrations. The value must
be appropriate for clients outside of the WebSEAL or SiteMinder reverse proxy;
therefore, it points to the reverse proxy.
For example, for WebSEAL:
http://webseal.yourcompany.com:443/tc/fms/471539747
$FSC_HOME/fsc.FSC_fscmidzone_infodba.properties
The property file used to configure the keystore.
# fsc.FSC_fscmidzone_infodba.properties
com.teamcenter.fms.servercache.keystore.file=$<FMS_HOME}/keystore.FSC_fscmidzone_infodba.jks
com.teamcenter.fms.servercache.keystore.password=keystore.FSC_fscmidzone_infodba.password
com.teamcenter.fms.servercache.keystore.ssl.certificate.password=keystore.FSC_fscmidzone_infodba.password
# these are not needed for 1-way SSL
# javax.net.ssl.keyStore=$<FMS_HOME}/keystore.FSC_fscmidzone_infodba.jks
# javax.net.ssl.keyStorePassword=keystore.FSC_fscmidzone_infodba.password
# javax.net.ssl.trustStore=$<FMS_HOME}/keystore.FSC_fscmidzone_infodba.jks
# javax.net.ssl.trustStorePassword=keystore.FSC_fscmidzone_infodba.password
$FSC_HOME/keystore.FSC_fscmidzone_infodba
The keystore for this FSC. The keystore must contain the private key and
certificate for the local machine.
fscmidzone> keytool -list -v -keystore keystore.FSC_fscmidzone_infodba.jks
-storepass keystore.FSC_fscmidzone_infodba.password
Keystore type: jks
Keystore provider: SUN
Your keystore contains 1 entries
Alias name: fscmidzone.yourcompany.com
Creation date: Jan 23, 2008
Entry type: keyEntry
Certificate chain length: 2
Certificate[1]:
Owner: CN=fscmidzone.yourcompany.com, OU=QA, O=YOUR Corp, L=Plano, ST=Texas, C=US
Issuer: [email protected], CN=Thawte Premium Server CA, OU=Certification Services
Division,
O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA Serial number: 485099dcc36d1ea9d773ba153022a951
Valid from: Thu Jan 10 16:44:38 CST 2008 until: Thu Mar 27 13:20:25 CDT 2008 Certificate fingerprints:
MD5: 86:7E:16:59:99:E6:6F:B6:27:9B:92:19:E7:65:EB:A2
SHA1: 6A:D1:64:7A:0A:E1:CB:62:D3:EF:91:BF:E9:A0:CE:AF:A3:3D:E4:1E
Certificate[2]:
$FSC_HOME/fsc.FSC_fscreszone_infodba.properties
The property file used to configure the keystore.
# fsc.FSC_fscreszone_infodba.properties
com.teamcenter.fms.servercache.keystore.file=$<FMS_HOME}/keystore.FSC_fscreszone_infodba.jks
com.teamcenter.fms.servercache.keystore.password=keystore.FSC_fscreszone_infodba.password
com.teamcenter.fms.servercache.keystore.ssl.certificate.password=keystore.FSC_fscreszone_infodba.password
# these are not needed for 1-way SSL
# javax.net.ssl.keyStore=$<FMS_HOME}/keystore.FSC_fscreszone_infodba.jks
# javax.net.ssl.keyStorePassword=keystore.FSC_fscreszone_infodba.password
# javax.net.ssl.trustStore=$<FMS_HOME}/keystore.FSC_fscreszone_infodba.jks
# javax.net.ssl.trustStorePassword=keystore.FSC_fscreszone_infodba.password
$FSC_HOME/keystore.FSC_fscreszone_infodba
The keystore for this FSC. The keystore must contain the private key and
certificate for the local machine.
fscreszone> keytool -list -v -keystore keystore.FSC_fscreszone_infodba.jks
-storepass keystore.FSC_fscreszone_infodba.password
Keystore type: jks
Keystore provider: SUN
Your keystore contains 1 entries
Alias name: fscreszone.yourcompany.com
Creation date: Jan 23, 2008
Entry type: keyEntry
Certificate chain length: 2
Certificate[1]:
Owner: CN=fscreszone.yourcompany.com, OU=QA, O=YOUR Corp, L=Plano, ST=Texas, C=US
Issuer: [email protected], CN=Thawte Premium Server CA, OU=Certification Services
Division,
O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA Serial number: 485099dcc36d1ea9d773ba153022a951
Valid from: Thu Jan 10 16:44:38 CST 2008 until: Thu Mar 27 13:20:25 CDT 2008 Certificate fingerprints:
MD5: 86:7E:16:59:99:E6:6F:B6:27:9B:92:19:E7:65:EB:A2
SHA1: 6A:D1:64:7A:0A:E1:CB:62:D3:EF:91:BF:E9:A0:CE:AF:A3:3D:E4:1E
Certificate[2]:
Owner: [email protected], CN=Thawte Premium Server CA, OU=Certification Services
Division,
O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA
Issuer: [email protected], CN=Thawte Premium Server CA, OU=Certification Services
Division,
O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA Serial number: 1
Valid from: Wed Jul 31 19:00:00 CDT 1996 until: Thu Dec 31 17:59:59 CST 2020 Certificate fingerprints:
MD5: 06:9F:69:79:16:66:90:02:1B:8C:8C:A2:C3:07:6F:3A
SHA1: 62:7F:8D:78:27:65:63:99:D2:7D:7F:90:44:C9:FE:B3:F3:3E:FA:9A
*******************************************
*******************************************
address="https://fscmidzone.yourcompany.com:4545"
options="needclientauth">
<!-- the following connection element adds an additional
connection supporting SSL(1-way) to this FSC -->
<connection id="1waysslcon" protocol="https" port="4544"/>
</fsc>
<!-- the following fsc element represents the WebSEAL proxy -->
<fsc id="FSC_webseal_infodba"
address="https://reverse_proxy.yourcompany.com:443"/>
<!-- the following clientmap element is used to map particular
clients (e.g. DAK server, Web Application Server) within the
midzone to the 1-way SSL connection of the midzone FSC -->
<clientmap subnet="146.122.69.94" mask="255.255.255.255">
<assignedfsc fscid="FSC_fscmidzone_infodba"
connectionid="1waysslcon"/>
</clientmap>
<!-- the following clientmap element maps all (remaining)
clients to the WebSEAL proxy -->
<clientmap subnet="127.0.0.1" mask="0.0.0.0">
<assignedfsc fscid="FSC_proxy_infodba"/>
</clientmap>
</fscgroup>
<fscgroup id="reszone">
<!-- the following fsc element is the FSC that hosts the volumes,
the default connection now uses 2-way SSL -->
<fsc id="FSC_fscreszone_infodba"
address="https://fscreszone.yourcompany.com:4545"
options="needclientauth">
<volume id="139747566d871c1b2023"
root="/mnt/disk1/tcapps/tceng2005sr1mp5/TC_VOL/volume1"/>
<transientvolume id="ce8399515feada2dee4c3e79b955d8ba"
root="/tmp/transientVolume_tceng2005sr1mp5_infodba"/>
</fsc>
</fscgroup>
</fmsenterprise>
</fmsworld>
Element Definition
FSC The FSC elements specify options=”needclientauth”.
This causes the default connection to require a two-way SSL
handshake.
The default connection is defined in the address attribute of the
fsc element. In this example, the port number is changed to 4545.
connection A new connection element is added (using the original SSL
port number 4544) to the FSC_fscmidzone_infodba FSC to
continue to support the one-way SSL connection that reverse
proxy is configured to use.
clientmap There is an additional clientmap element to map clients that
are already inside the midzone to the one-way SSL connection of
the midzone FSC. (The Teamcenter Engineering Data Integration
Services Adapter is one such client.)
o $FSC_HOME/fmsmaster_FSC_fscmidzone_infodba.xml
Master FMS configuration file.
o $FSC_HOME/FSC_fscmidzone_infodba.xml
FSC configuration file that specifies the fscid and master/slave state.
o $FSC_HOME/fsc.FSC_fscmidzone_infodba.properties
Additional properties for this FSC used to configure the keystore.
o $FSC_HOME/keystore.FSC_fscmidzone_infodba.jks
The keystore for this FSC.
• FSC_fscreszone_infodba
Specifies the FMS configuration slave.
o $FSC_HOME/fmsmaster_FSC_fscreszone_infodba.xml
Local copy of the master FMS configuration file.
o $FSC_HOME/FSC_fscreszone_infodba.xml
FSC configuration file that specifies the fscid and master/slave state.
o $FSC_HOME/fsc.FSC_fscreszone_infodba.properties
Additional properties for this FSC used to configure the keystore.
o $FSC_HOME/keystore.FSC_fscreszone_infodba.jks
The keystore for this FSC.
$FSC_HOME/fsc.FSC_fscmidzone_infodba.properties
Property file used to configure the keystore.
# fsc.FSC_fscmidzone_infodba.properties
com.teamcenter.fms.servercache.keystore.file=${FMS_HOME}/keystore.FSC_fscmidzone_infodba.jks
com.teamcenter.fms.servercache.keystore.password=keystore.FSC_fscmidzone_infodba.password
com.teamcenter.fms.servercache.keystore.ssl.certificate.password=keystore.FSC_fscmidzone_infodba.password
# these are not needed for 1-way SSL
javax.net.ssl.keyStore=${FMS_HOME}/keystore.FSC_fscmidzone_infodba.jks
javax.net.ssl.keyStorePassword=keystore.FSC_fscmidzone_infodba.password
javax.net.ssl.trustStore=${FMS_HOME}/keystore.FSC_fscmidzone_infodba.jks
javax.net.ssl.trustStorePassword=keystore.FSC_fscmidzone_infodba.password
$FSC_HOME/keystore.FSC_fscmidzone_infodba
The keystore for this FSC. The keystore just contain the private key and
certificate for the local machine and it must also contain the trusted (CA)
certificate for any clients you want to accept.
Note You can optionally import individual certificates for each client rather
than importing the signer certificate.
$FSC_HOME/fsc.FSC_fscreszone_infodba.properties
The property file used to configure the keystore.
# fsc.FSC_fscreszone_infodba.properties
com.teamcenter.fms.servercache.keystore.file=${FMS_HOME}/keystore.FSC_fscreszone_infodba.jks
com.teamcenter.fms.servercache.keystore.password=keystore.FSC_fscreszone_infodba.password
com.teamcenter.fms.servercache.keystore.ssl.certificate.password=keystore.FSC_fscreszone_infodba.password
# these are not needed for 1-way SSL
javax.net.ssl.keyStore=${FMS_HOME}/keystore.FSC_fscreszone_infodba.jks
javax.net.ssl.keyStorePassword=keystore.FSC_fscreszone_infodba.password
javax.net.ssl.trustStore=${FMS_HOME}/keystore.FSC_fscreszone_infodba.jks
javax.net.ssl.trustStorePassword=keystore.FSC_fscreszone_infodba.password
$FSC_HOME/keystore.FSC_fscreszone_infodba
The keystore for this FSC. The keystore must contain the private key and
certificate for the local machine, and it must also contain the trusted (CA)
certificate for any clients you want to accept.
Note You can optionally import individual certificates for each client rather
than importing the signer certificate.
3. In the navigation tree, expand your host name entry until you see Sites.
4. Create a new Web site with the home folder set to the directory that contains
the DLLs you copied in step 1:
a. Right-click Sites and choose Add a Web Site.
b. In the Add Web Site dialog box, type a name for your new Web site in the
Site Name box, for example IIS7_WebLogic103, and click the browse button
( ) next to the Physical path box.
c. In the Browse for Folder dialog box, browse to the directory that contains
the iisproxy.dll and iisforward.dll files and click OK.
d. In the Port box, type a unique port number (for example, 8088) and click OK.
b. Under Application Pools, right-click your Web site name and choose
Advanced Settings.
c. In the Advanced Settings dialog box, select True for Enable 32-Bit
Applications.
d. Under Actions in the right pane, click Providers and ensure Negotiate and
NTLM are in the Enabled Providers box. If they are not, select them from
the Available Providers list and click Add.
Note This configures IIS to attempt to authenticate using Kerberos and
fall back to NTLM if Kerberos authentication is unsuccessful. Do
not select Negotiate:Kerberos as this prevents fall back NTLM
authentication.
e. Under Actions in the right pane, click Advanced Settings and ensure
Enable Kernel-mode authentication is selected.
c. In the Add ISAPI Filter dialog box, type IISForward in the Filter name box,
browse to the iisforward.dll file in the Executable box, and click OK.
c. In the Add a Script Map dialog box, type *.wlforward in the Request path
box, browse to the iisproxy.dll file in the Executable box type IISProxy in
the Name box, and click OK.
9. Create an iisproxy.ini file in the directory that contains the DLLs. This file
must contain the following information.
WebLogicHost=<dns-name-or-ip-address>
WebLogicPort=<listening-port-for-WLS>
WlForwardPath=/examplesWebApp
Debug=ALL
DebugConfigInfo=ON
The WebLogicHost value is the host for the Security Services Login Service
application. The WebLogicPort value is the port for the Security Services
Login Service application. The WlForwardPath value is the name of the
Security Services Login Service Web application. The debug values are optional
and are set for debugging purposes. The default log file for debug messages
is C:\TEMP\wlproxy.log.
For more information about the contents of the iisproxy.ini file, see the
WebLogic documentation:
http://docs.oracle.com/cd/E14571_01/web.1111/e14395/isapi.htm
10. In the right pane, click Restart under Manage Web Site.
Configure JBoss 5.10 ISAPI with IIS 7 for Security Services login
service
You must install the Tomcat ISAPI Redirector version 1.2.31 or later and
configure the Windows registry for the redirector. You must also create the
workers.properties and uriworkermap.properties files for the redirector.
For additional information about the settings in these files, see the Tomcat
documentation.
1. Create a directory where you want to install the Tomcat ISAPI Redirector on the
Windows Server 2008, for example:
D:\jboss_iis
2. Create the a directory structure on the Windows Server 2008 host for the new
Web site:
jboss_iis
This is the top level Web site directory. Its name can be anything but it is
recommended that you use an easily identified name such as jboss_iis.
\bin
This is the ISAPI redirector install directory. It contains the redirector
dll file and its registry file.
\conf
Contains the ISAPI redirector configuration files.
\log
Contains the ISAPI redirector log files.
\wwwroot
This is the physical location of the Web site.
3. Download the ISAPI Redirector from the Apache Tomcat Web site and save it in
the ISAPI redirector install (bin) directory.
Note • Download the latest version of the 32-bit redirector
(isapi_redirector-version.dll) file, not the 64-bit redirector.
It is recommended that you use debug for the log_level entry when you
initially configure the redirector to get all messages. You can change this
after you have tested your installation and determined that it is working
properly. The following table provides a brief description of these entries:
Name Description
extension_uri Represents the IIS virtual directory including
the ISAPI Redirector file.
log_file Defines the name and location of the ISAPI
Redirector log file.
log_level Defines the level of debug messages written to
the ISAPI Redirector log file. Valid values are
debug, info, error, and emerg.
Name Description
worker_file Defines the location of the ISAPI redirector
worker.properties file. You create this file
later.
worker_mount_file Defines the location of the ISAPI redirector
uriworkermap.properties file. You create
this file later.
uri_select Determines how the forwarded URI is handled.
Unparsed indicates the original request URI is
forwarded. Siemens PLM Software recommends
this option. Rewriting the URI and forwarding
the rewritten URI does not work correctly.
The default port is 8009. If you could not use the default value and you changed
the AJP port number in JBoss configuration when you configured the Tomcat
ISAPI Redirector, use that value. The port is set (and can be modified) in the
JBoss_home\server\default\deply\jbossweb.sar\server.xml file.
The host-name value is the host where you run JBoss.
IIS forwards requests to JBoss using the AJP 1.3 protocol on this port, this must
be set to allow access to the remote user name (getRemoteUser method).
7. Save the file as workers.properties in the conf directory. This must match the
path you defined for it in the registry file.
Replace tc with the name of your Teamcenter Security Services Login Service
Web application. This configures the redirector to forward all requests with
the /tc/* signature to node1.
9. Save the file as uriworkermap.properties. Save this file in the conf directory.
11. In the navigation tree, expand your host name entry until you see Sites.
12. Create a new Web site with the home folder set to the directory you created
in step 1:
a. Right-click Sites and choose Add a Web Site.
b. In the Add Web Site dialog box, type a name for you new Web site in the
Site Name box, for example jboss-iis.
d. In the Browse for Folder dialog box, browse to the wwwroot directory you
created in step 1 and click OK.
e. In the Port box, type a unique port number (for example, 8128) and click OK.
d. Under Actions in the right pane, click Providers and ensure Negotiate and
NTLM are in the Enabled Providers box. If they are not, select them from
the Available Providers list and click Add.
Note This configures IIS to attempt to authenticate using Kerberos and
fall back to NTLM if Kerberos authentication is unsuccessful.
e. Under Actions in the right pane, click Advanced Settings and ensure
Enable Kernel-mode authentication is selected.
c. In the Add ISAPI Filter dialog box, type jkfilter in the Filter name box, browse
to the isapi_redirect.dll file in the Executable box, and click OK.
b. In the Add Virtual Directory dialog box, type jakarta in the Alias box.
Note The alias value can be anything but it must match the first value in
the extension_uri entry in the isapi_redirect_reg file.
c. Browse to the d:\jboss_iis\bin directory in the Physical path box and click
OK.
c. In the Edit Module Mapping dialog box, type * in the Request path box
(remove any existing entry) and browse to the isapi_redirector.dll file in
the Executable box.
d. Click Request Restrictions and click the Verbs tab in the Request
Restriction dialog box and ensure the All verbs option is selected.
e. Click the Access tab, ensure the Execute option is selected, and click OK.
b. Select your Web site name and click Advanced Settings under Edit
Application Pool in the right pane.
c. In the Advanced Settings dialog box, select True for Enable 32-Bit
Applications.
18. In the right pane, click Restart under Manage Web Site.
B Troubleshooting four-tier
architecture deployment
B Troubleshooting four-tier
architecture deployment
Identify the problem you encountered in your four-tier rich client architecture and
perform the solution described.
Problem Solution
Web tier application fails during When a host has multiple IP addresses, the JGroups software
initialization with an error and JDK software arbitrarily choose one of them to use as
containing the following: the address to bind to for a server connection port. In some
situations, as when using a Windows Network Load Balancer,
Error during login. not all local IP addresses are accessible to other hosts on the
com.teamcenter.presentation. network. If the chosen IP address is not accessible, other
webclient.actions com. cluster peers are not able to open sockets to that port.
teamcenter.jeti.util.
JetiResourceConfiguration To avoid this error, specify a particular bind address using the
Exception: TreeCache bind.address Java system property, for example:
initialization failed
Dbind.address=123.456.78.91
Problem Solution
Delays in opening a connection The Web tier may be attempting a connection to the
from the Web tier to a Teamcenter Teamcenter server on an IP address that is unavailable.
server
If the SERVER_HOST parameter is not specified in the
server manager configuration, the Teamcenter server writes
all IP addresses found in the host’s network configuration
to its CORBA interoperable object reference (IOR). If the
host has multiple addresses and the primary address is
not reachable, the Teamcenter Web tier logs the following
warning:
The connection to the pool with ID pool—ID is not
available. Primary Address Host is IP-address and
the Primary Address Port is port; In addition to
the Primary Address, additional address(es) were
found. Please ensure that the Primary Address used
is the right one. This address can be changed by
configuring the SERVER_HOST parameter.
Inspect the Web tier log file for status messages reported
during server manager startup. If the server manager log
contains a message similar to this, set the SERVER_HOST
parameter in the serverPool.properties file to the correct
IP address for the host.
Warnings of discarded messages These warnings indicate that you have two clusters on the
same port (multicast) or set of ports (TCP).
Your environment is working because you used different
names for each cluster, but this is not an optimal environment
for performance. Siemens PLM Software recommends
configuring a different port or set of ports for each
environment.
Error messages about the server These messages indicate that the pool ID is in use by another
manager pool ID server manager in the TreeCache cluster. Either place the
server managers in different clusters or configure a distinct
pool ID.
Occasionally, TreeCache instances fail to accept connections
and report handleJoin errors. Typically this error disappears
if you restart one or more cluster members.
handleJoin errors occur at To get additional information, increase the logging level for
startup the tree cache and jgroups classes for both the application
server and server manager:
1. Copy the log4j.xml file in the server manager run-time
directory (TC_ROOT\pool_manager) to the application
server instance startup directory.
By default, the server manager run-time directory
includes a log4j.xml file, but it logs only the warning level
information. The default configuration sends log output
to the console and the following files:
TC_ROOT\pool_manager\logs\ServerManager\
process\serverManager.log
APPSERVER_ROOTlogs\WebTier\processWebTier.log
Problem Solution
The JMX HTTP adaptor allows you to view the status of the
server pool and dynamically change the pool configuration
values (the values are not persistent). Access this functionality
from the following URL:
http://host-name:jmx-port
Replace host-name with the name of the host running the
server manager. Replace jmx-port with the number of the
port running the JMX HTTP adaptor. This port number is
defined on the JMX HTTP Adaptor Port parameter when
you install the server manager.
Configuration is correct, but Determine from logs whether users are frequently losing a
run-time errors occur server due to the server timing out and are then having a new
server assigned.
Server startup can consume a great amount of CPU. Consider
increasing timeout values and/or the pool size.
Either the server manager Check the internet protocol configuration on the server
fails to start when employing manager host and the Web tier host and ensure that they
multicast TreeCache mode or match. Some application servers configure the Java virtual
the following error message is machine (JVM) to prefer the IPv4 stack. This is the case
received: with recent versions of JBoss. Therefore, you must alter the
Exception in thread "main" preferIPv4Stack Java property on the server manage host
java.net.SocketException: to match the Web tier configuration.
Can’t assign requested address.
By default, Java prefers to use Internet Protocol Version 6
(IPv6) addresses. Incomplete IPv6 configuration can cause
Java socket exceptions that prevent the server manager from
starting.
For example, an IBM AIX server might be configured to have
an IPv6 loopback address ::1 but no IPv6 ethernet address.
Detect this problem on AIX with the command:
netstat –ni
Problem Solution
Problem Solution
This error indicates that the TreeCache local service port you
have configured is already in use either by another TreeCache
instance or by some other process. To resolve this problem,
choose a different port and restart/redeploy the reconfigured
server manager or Web tier application.
CFI_error displays when running When you run AIE Export in batch mode, Teamcenter displays
AIE export in batch mode a CFI error. This error occurs because jt.exe (Microsoft Task
Scheduler) file is missing from the %WINDOWS% directory.
To resolve this problem, perform the following steps:
1. Download the jt.zip utility from the following Web site:
ftp://ftp.microsoft.com/reskit/win2000
2. Expand the jt.exe file from the jt.zip file and copy it to
your TC_ROOT\bin directory.
Server manager is not If your server manager is joining a existing TreeCache
used/recognized by the Web cluster, the TreeCache Peers parameter for the server
tier application when the manager must contain the host name and port number of
manager is restarted without a Web application server running the Web tier application
restarting the Web tier or the host/port pair of a server manager that has the Web
application server configured as a peer.
In a simple environment with one manager and one Web tier
instance, you should configure the server manager to have the
Web tier instance as a peer and the Web tier application must
contain the server manager host and local service port in the
TreeCache Peers context parameter. This allows you to start
the server manager or the application server independently.
For information about installing the server manager, see the
Installation on Windows Servers Guide. For information about
Problem Solution
starting and managing the server manager, see the System
Administration Guide.
For information about Web application context parameters,
see the Installation on Windows Servers Guide.
A server manager crash occurs An error message, similar to the following, appears in the
with an error in the Java output Java output and is identified in the hs_err_* file as an error
that indicates the JVM detected in a compiler thread.
an unexpected error #
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGSEGV (11) at pc=ab2727b4, pid=183, tid=9
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0.03 jinteg:02.13.06-15:
# 51 PA2.0 (aCC_AP) mixed mode)
# Problematic frame:
# V [libjvm.sl+0xa727b4]
#
# An error report file with more information is saved as
# hs_err_pid183.log
#
# Please report this error to HP customer support.
#
./run.sh[175]: 183 Abort(coredump)
Problem Solution
During a server manager On some platforms or machines, the jgroups code used
startup or J2EE Web application by TreeCache in the Teamcenter server manager or the
deployment the following error Teamcenter J2EE application may fail to initialize when
message is received when using using mcast mode. This may be caused by using IPv6. This
multicast mode: is to known to occur when using a Linux host but may also
java.net.BindException: occur in other configurations.
Can’t assign requested address
The following is a typical exception message with this error:
ERROR - 2007/07/29-00:55:20,866 UTC - cili6008 - Error initializing
JBoss Cache com.teamcenter.jeti.serversubpoolmanager.
ServerPoolManager
org.jgroups.ChannelException: failed to start protocol stack
at org.jgroups.JChannel.connect(JChannel.java:393)
at org.jboss.cache.TreeCache.startService(TreeCache.java:
1249)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(Service
MBeanSupport.java:274)
at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.
java:181)
at com.teamcenter.jeti.SharedStore.init(SharedStore.java:144)
at com.teamcenter.jeti.serversubpoolmanager.ServerPoolManager.init
Cache(ServerPool Manager.java:2092)
at com.teamcenter.jeti.serversubpoolmanager.ServerPoolManager.fini
shInit(ServerPoolManager.java:449)
at com.teamcenter.jeti.serversubpoolmanager.ServerManager.main(Ser
verManager.java:1480)
Caused by: java.lang.Exception: exception caused by UDP.start():
java.net.BindException: Cannot assign requested address
at org.jgroups.stack.Protocol.handleSpecialDownEvent(Protocol.java
:600)
at org.jgroups.stack.DownHandler.run(Protocol.java:117)
Problem Solution
After publishing an item to A Teamcenter Web application deployed on a Sun Java System
an ODS, the Sun Java System Application Server can become unresponsive. This can occur
Application Server becomes especially when:
unresponsive.
• You publish and item to the default ODS site that is also
the site publishing the item.
To correct this problem, ensure that you have set the Thread
Count and Initial Thread Count to at least the minimum
values required (25 and 15 respectively) and restart the
application server.
Note Depending on Teamcenter Web tier activity, you may
have to set these values higher than the minimum to
get the best performance.
Client-side Java session cookies Multiple applications deployed in the same WebLogic domain
are overwritten by Web tier can cause client session cookies to overwrite each other. To
applications deployed in the avoid this, deploy your Teamcenter Web application in a
same domain on a WebLogic domain by itself or ensure each application has a separate
application server. cookie path.
To set your Web application session cookie path:
1. Navigate to the
WEB-ROOT/staging-directory/webapp_root/WEB-INF
directory for the application.
Note WEB_ROOT is the location where you installed
the Web Application Manager (insweb), and
staging-directory is the directory where the
specific Web application was generated.
For information about building J2EE Web
applications with the Web Application Manager,
see the Teamcenter server installation guide (for
Windows or UNIX/Linux).
Problem Solution
Problem Solution
Chinese characters are If you use a nonnative language operating system version of
displayed as square blocks Windows, you must install and enable the Multilingual User
in the Teamcenter rich client. Interface (MUI) pack to ensure the language font is displayed
properly.
1. Download and install the MUI pack for Windows from
Microsoft.
Problem Solution
During successive calls to get During large Global Services transactions, such as a
activity status in the Global replication manager transaction during site consolidation
Services user interface, out of orchestration, you may encounter a Java out of memory
memory errors are displayed. error from the application server. This usually is caused by
repeated checks on activity status (AuditActivity business
object) from the Global Services user interface.
The Java virtual machine (JVM) size grows with each call
to get the status. To avoid this, reduce the application
server’s Java memory property to between 1200m and 1500m
(-Xmx1200m or -Xmx1500m, respectively).
Teamcenter Web application The Teamcenter Web application takes longer than the
fails to deploy on JBoss with the default 60 seconds the JBoss deployment scanner allows for
following error messsage: deployments. Add the deployment-timeout attribute to the
deployment-scanner element and set the value to at least
Did not receive a response
to the deployment operation 600 seconds before attempting to deploy the Web application.
within the allowed timeout
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
period [60 seconds]. Check
<deployment-scanner path="deployments"
the server configuration
relative-to="jboss.server.base.dir" s
file and the server logs to
scan-interval="5000"
find more about the status
deployment-timeout="600"/>
of the deployment.
</subsystem>
C Glossary
C Glossary
BLOB
Binary large object; attribute type of undefined structure. BLOBs are stored as
binary images within an object.
business object
Logical grouping of data attributes and properties that are manipulated at the
enterprise level.
A Global Services business object allows users to query for and update information
in multiple data sources.
In this configuration, the Teamcenter Web tier application (EAR file bundling the
WAR file) is deployed in each application server instance in the cluster. Typically,
HTTP Web servers must be configured for this type of distributed environment.
data source
System that manages enterprise data and can be accessed by Teamcenter.
Examples are product knowledge management (PKM) systems, product lifecycle
management systems, relational databases, enterprise resource planning (ERP)
systems, component and supplier management (CSM) systems, mechanical design
automation (MDA) systems, purchasing systems, systems engineering GroupWare,
and maintenance, repair, and overhaul (MRO) systems.
datastore
Java Database Connectivity (JDBC) database instance used to store the Global
Services configuration and business object definition (BOD) information. The
majority of the objects in the datastore are stored as serialized objects for improved
performance. The configuration and BOD files are serialized during the process of
uploading them to the datastore. Global Services users with administrator privileges
can access the Configuration Object form in Global Services that allows them to add,
remove, and update objects in the datastore. See also business object definition file.
enterprise tier
Teamcenter architectural tier that comprises a configurable pool of Teamcenter
C++ server processes and a server manager. Larger sites can distribute the pool of
server processes across multiple hosts. Smaller sites can run the pool of servers on
the same host as the Web tier.
H*-SE
See clustered deployment (H*-SE).
H*-SE*
See clustered deployment with front-end, load-balanced HTTP Web servers (H*-SE*).
HSE
See basic deployment (HSE).
H-SE
See basic deployment with front-end HTTP Web server (H-SE).
H-SE*
See clustered deployment with front-end HTTP Web server (H-SE*).
JDBC connector
Enterprise JavaBean that connects Global Services to data sources using the Java
Database Connectivity (JDBC) API.
The JDBC connector is provided as part of Global Services.
Oracle home
Directory in which Oracle software is installed on the Oracle server node.
preference
Configuration variable stored in a Teamcenter database and read when a Teamcenter
session is initiated. Preferences allow administrators and users to configure many
aspects of a session, such as user logon names and the columns displayed by default
in a properties table.
site preference
Teamcenter preference that applies to the entire site.
SQL
See Structured Query Language.
Web tier
Teamcenter architectural tier that comprises a Java application running in a Java
2 Enterprise Edition (J2EE) application server. The Web tier is responsible for
communication between the client tier and enterprise tier.
K axis2.max.connections . . . . . . . . . . . . 3-6
Kernel parameters . . . . . . . . . . . . . . . B-4 Proxy WAR file . . . . . . . . . . . . . . . . . . 2-22
Publishing to default ODS hangs application
server . . . . . . . . . . . . . . . . . . . . . . . . B-8
L
log_file registry entry . . . . . 2-10, 2-13, A-18 R
log_level registry entry . . . . 2-10, 2-13, A-18
Reactor result table . . . . . . . . . . . . . . . . 3-1
Redirector directory . . . . . . . 2-10, 2-12, A-17
M Redirector logs . . . . . . . . . . . . . . . . . . A-17
Manager, NLB . . . . . . . . . . . . . . . . . . 2-32
Max_Pool_Size parameter . . . . . . . . . . B-9 S
Maximum connections . . . . . . . . . . 2-5, 2-18
SAP (T4S) integration . . . . . . . . . . . . . . 3-4
mcast error . . . . . . . . . . . . . . . . . . . . . B-7
SAP integration . . . . . . . . . . . . . . . . . . 3-4
Message log table . . . . . . . . . . . . . . . . . 3-1
Security in JBoss . . . . . . . . . . . . . . . . 3-12
Microsoft IIS . . . . . . . . . . . . 2-7, 2-14–2-15
Server manager
Microsoft IIS 7 . . . . . . . . . . . . . . 2-23, A-15
J2EE based, troubleshooting . . . . . . . B-2
Minimum connections . . . . . . . . . . 2-5, 2-18
Server manager error . . . . . . . . . . . . . B-6
Server manager restart error . . . . . . . . B-6
N SERVER_HOST parameter . . . . . . . . . B-2
Network load balancing, see NLB serverPool.properties file . . . . . . . . . . . B-2
New IIS Web site . . . . . . . . . . . . 2-14–2-15 Session cookies . . . . . . . . . . . . . . . . . . B-9
NLB . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 Session cookies overwritten on the
Cluster parameters . . . . . . . . . . . . . 2-32 client . . . . . . . . . . . . . . . . . . . . . . . . B-9
Master host node . . . . . . . . . . . . . . . 2-33 Specifying a specific bind address when a host
Network load balancing manager . . . 2-32 has multiple IP addresses . . . . . . . . . B-1
NLBmgr command . . . . . . . . . . . . . . 2-32 SSL
Requirements . . . . . . . . . . . . . . . . . 2-32 Application server . . . . . . . . . . . . . . 3-16
Secure port rules . . . . . . . . . . . . . . . 2-33 SSL configuration
Standard port rules . . . . . . . . . . . . . 2-33 One-way . . . . . . . . . . . . . . . . . . . . . A-8
WebSphere application server/IBM HTTP Two-way . . . . . . . . . . . . . . . . . . . . . A-4
(Web) server . . . . . . . . . . . . . . . . 2-31 Starting ****OBSOLETE**** . . . . . . . 2-22
Not enough storage is available to process this Starting a Teamcenter Web
command error . . . . . . . . . . . . . . . . . B-11 application . . . . . . . . . . . . . . . . . . . . . 1-2
Starting JBoss . . . . . . . . . . . . . . . . . . 3-12
Startup error with JBoss installed on
O
Solaris . . . . . . . . . . . . . . . . . . . . . . . B-10
One-phase commit . . . . . . . . . . ... . . . 3-7 Static content . . . . . . . . . . . . . . . . . . . . 1-2
One-way SSL configuration . . . . ... . . A-8 Sun Java System Application Server
Oracle Manufacturing integration .. . . . 3-4 hangs . . . . . . . . . . . . . . . . . . . . . . . . B-8
Override end_port value . . . . . . ... . . 2-25 Sun Java System Application Server is
unresponsive . . . . . . . . . . . . . . . . . . . B-8
P Supported application servers . . . . . . . . 2-2
Supports global transactions . . . . . . . . . 3-7
Parameters
ApplicationInstance . . . . . . . . . . . 3-4, 3-7
CookiePath . . . . . . . . . . . . . . . . . . . B-9 T
Kernel . . . . . . . . . . . . . . . . . . . . . . B-4 TCP element . . . . . . . . . . . . . . . . . . . . 2-25
Max_Pool_Size . . . . . . . . . . . . . . . . . B-9 TESIS integrations . . . . . . . . . . . . . . . . 3-4
Prerequisites for Web application Tomcat Redirector directory . . . . . . . . 2-10,
deployment . . . . . . . . . . . . . . . . . . . . . 1-2 2-12, A-17
Preventing cookies from being TreeCache initialization fails . . . . . . . . B-5
overwritten . . . . . . . . . . . . . . . . . 2-6, 2-19 TreeCache initialization failure . . . . . . B-1
Property TreeCache local service port . . . . . . . . . B-5