On this page
In this section, we will review the various settings which you may have to adjust in order to establish communication between web services and Teamwork Cloud.
Change these settings only if you need to change the default installation. |
To configure remote authentication server
Locate Authentication server properties and change the values as necessary:
# Authentication server properties # # Specify the Authentication server location. # IP address or domain name. authentication.server.ip=127.0.0.1 # Specify the Authentication server port. authentication.server.port=8443 # Specify rest protocol (http or https) depending on the Authentication server setup. authentication.server.protocol=https |
If you are accessing via a hostname or FQDN, especially if you are using a signed certificate, use the applicable FQDN or hostname instead of the IP address. If you have configured authserver to use HTTP or to run on a different port, make sure that the URI reflects the correct values. |
To configure remote Teamwork Cloud server
Locate Teamwork Cloud server properties and change the values as necessary:
# Specify the Teamwork Cloud IP address or domain name. twc.ip=127.0.0.1 # Specify rest protocol (http or https) depending on the Teamwork Cloud server setup. twc.rest.protocol=https # Specify the Teamwork Cloud rest API port. twc.rest.port=8111 |
Please ensure these credentials for twc.admin.username and twc.admin.password match those of a user with administrative privileges. If you are accessing via a hostname or FQDN, especially if you are using a signed certificate, use the applicable FQDN or hostname instead of the IP address. If you have configured Teamwork Cloud to use HTTP or to run on a different port, make sure that the URI reflects the correct values. |
If you change any of the configuration parameters, you will need to restart the WebApp service. |
To configure remote Zookeeper service discovery server
Locate Platform service discovery related properties and change the values as necessary:
# Specify the Zookeeper server IP address. zookeeper.server.ip=127.0.0.1 # Specify the Zookeeper server port. zookeeper.server.port=2181 # Specify zk node where ZooKeeper registers applications zookeeper.base.service.path=/services # Enable or disable service discovery. Enabled if the property does not exist service.discovery.enabled=true # Indicates path of services. Specify / if all services are deployed on the same Tomcat. service.uri=/ # Enables or disables ACLs of ZooKeeper nodes under zookeeper.base.service.path. To use this functionality, # skipACL must be set to no in the ZooKeeper configuration file, which is <zookeeper-home>/conf/zoo.cfg by default #zookeeper.acl.enable=false #zookeeper.acl.username=zkuser #zookeeper.acl.password=zkpassword # One of: all, read, write, create, delete, admin. If not set, the all permission will be used #zookeeper.acl.user.permissions=all |
You can configure a remote FlexNet license server for Web Application Platform services, such as Cameo Collaborator or Server-side simulation.
To configure remote FlexNet license server for Web Application Platform services
Locate FlexNet/DSLS server properties and change the values as necessary:
# Specify if you want to use the FlexNet or DSLS framework (the default value is FlexNet). license.framework=FlexNet # Specify the FlexNet/DSLS license server IP:Port address. # If the value of the 'license.dsls.server.mode' property is ORGANIZATION_DEFINED, address will be read from the DSLicSrv.txt file. license.server= |
To change remote FlexNet license server
Locate Teamwork Cloud server properties and change the value as necessary:
# Specify the Teamwork Cloud client API port. twc.client.port=3579 |
By default, in order to enforce a higher level of security, web services are accessed via HTTPS. In order to change the mode of operation to HTTP, various configuration changes must be made.
We do not recommend changing HTTPS to HTTP. Perform this only if necessary. |
The default port for web services is 8443. In this example, we will make the changes necessary to run over HTTP on the default port of 8443.
The WebApp server configuration is located in <install_root>/WebAppPlatform/conf/server.xml.
Locate the following connector executor section:
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> |
Edit the section as shown below:
<Connector executor="tomcatThreadPool"
port="8443" protocol="HTTP/1.1"
connectionTimeout="20000" /> |
The modifications consist of changing the port from 8080 to 8443, and removing a redirect that would route to the handler on port 8443.
Since we have configured this connector to listen on port 8443, we now need to remove the existing connector handler on port 8443.
Locate the following connector section (text shown below is truncated):

Comment out the entire section as shown:

By default, due to security reasons, we have established a security policy requiring access to be encrypted. To disable this, we need to edit <install_root>/WebAppPlatform/conf/web.xml. This section is located at the very bottom of the file.
The following section:
<security-constraint>
<web-resource-collection>
<web-resource-name>webapp</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint> |
needs to be edited as follows:
<security-constraint>
<web-resource-collection>
<web-resource-name>webapp</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint> |
where transport-guarantee is changed to NONE.
Next, update the configuration files to reflect the change in protocol.
Restart all Teamwork Cloud services after changes are saved. Access web addresses via HTTP once services are restarted.
Please also see more detailed instructions at https://tomcat.apache.org/tomcat-10.0-doc/ssl-howto.html. |
The default port of Web Application Platform is 8443. You can change this port if needed by editing the server.xml file in <install_root>/WebAppPlatform/conf. The example below reconfigures web services to run HTTPS via port 8444, instead of 8443.
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
sslImplementationName="org.apache.tomcat.util.net.jsse.JSSEImplementation"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig sslProtocol="TLS"
protocols="TLSv1.2"
honorCipherOrder="true"
certificateVerification="none"
ciphers="..." > |
<Connector port="8444" protocol="org.apache.coyote.http11.Http11NioProtocol"
sslImplementationName="org.apache.tomcat.util.net.jsse.JSSEImplementation"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig sslProtocol="TLS"
protocols="TLSv1.2"
honorCipherOrder="true"
certificateVerification="none"
ciphers="..." > |
# Authentication Server address
esi.auth {
# Authentication Server base URL.
url = "https://<server-address>:8444" |