求助teamcenter的API是否能够在tomcat中运行??
现在的需求是利用PDM(V9)的API,在类似tomcat的容器中封装为WebService。
使用PDM的standalone方式,编写了一个测试类。这个测试类在用java 命令行方式执行
已经测试通过了。但是当我将这个test类放置到tomcat中调用时,出现了错误。首先是当
代码执行到portal = new AIFPortal(false)时总是出现一个登陆窗口。这个错误我查了
好久,发现由于tomcat的classpath设置问题没有加载PDM的jar包。设置完classpath后,不出现登陆
窗口了,但是程序执行到IMANServerConnection serverConnection = new IMANServerConnection
(serverHost, serverName)时出现nullpointerException我打印出堆栈信息为
IMANServerConnection(unknow Source)。现在我们的进度就停滞在这个地方了,一直没有
解决这个问题。
我的测试类如下:
public class test
{
private static IMANSession imanSession;
private static AIFPortal portal;
public static void login()
{
String serverHost = "trysun15";
String serverName = "GopalServer";
Registry registry = Registry.getRegistry("com.ugsolutions.iman.kernel.kernel");
try
{
portal = new AIFPortal(false);
AIFSessionManager sessionManager = portal.getKernel().getSessionManager();
imanSession = (IMANSession)sessionManager.newSession
(registry, "com.ugsolutions.iman.navigator.NavigatorApplication");
IMANServerConnection serverConnection = new IMANServerConnection
(serverHost, serverName);//程序运行到这一步报错:报出了莫名其妙的空指针异常,我打印出堆栈信息为 IMANServerConnection(unknow Source).
serverConnection.setMarkerServerName(serverName);
serverConnection.connect();
imanSession.login(serverConnection, "infodba","infodba", "dba");
}
catch (Exception ex)
{
System.out.println("FATAL ERROR: Unable to Login...");
System.out.println("Exception message is " + ex.toString());
System.exit(1);
}
}