有用户使用JBOSS作为网络应用服务器发布Teamcenter或者Teamcenter Engineering 2007。但发现在瘦客户端或4层胖客户端登录时,输入用户名、密码后,点击确定按钮会出现“null”的错误窗口,无法登录。

同时在服务器的JBOSS控制台中可以发现以下异常信息:

Exception during Login. com.teamcenter.presentation.gateway.actions
java.lang.NullPointerException
at com.teamcenter.presentation.gateway.login.TcLoginManager.login(TcLogi
nManager.java:185)
. . . . . .
at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.T
hread.run(Thread.java:595)
解决方法:
在JBoss服务器上发布Teamcenter 2007,在把tc.ear文件复制到jboss安装路径\server\default\deploy目录后,还需进行进一步的设置:
在server\default\deploy\ear-deployer.xml中需要设置:
<attribute name="Isolated">false</attribute>

点击看原图
还需要在jboss-service.xml中设置UseJBossWebLoader属性为true。
在jboss安装路径\server\default\deploy\jbossweb-tomcat55.sar\META-INF\jboss-service.xml文件中设置:
<attribute name="UseJBossWebLoader">true</attribute>

点击看原图
保存文件后重新启动JBOSS,即可正常登录。