求助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);
}
}
使用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);
}
}
...全文
相关推荐
Teamcenter练习
开发者需要熟悉Teamcenter的架构,如Java应用服务器(如WebSphere或Tomcat)、Teamcenter的API(如JBOSS、TcXML、TcCOM)以及数据库交互。3.
SAP PLM与西门子PLM选型核心:数据流穿透力决定研产供销一体化成败
PLM(产品生命周期管理)作为制造业数字化底座,其本质不是功能堆砌,而是主数据驱动下的跨系统协同能力。理解PLM需回归基础:它依托统一主数据模型实现BOM、ECO、项目成本等关键要素在研发、生产、采购、销售环节的实时贯通。技术价值在于消除‘设计孤岛’,通过原生集成(如SAP PLM与ERP共享MATNR主键)或协议集成(如Teamcenter依赖中间件)构建可验证的数据闭环。典型应用场景覆盖重型装备的多版本BOM管控、汽车零部件的高频设计迭代及复杂制造的变更影响追溯。本文聚焦PLM选型中最具实操意义的5大技
电力科技PLM产品全生命周期解决方案建议书.docx
Teamcenter平台采用分层架构设计,包括表现层、应用服务层、业务逻辑层、数据访问层与基础数据层,支持微服务部署、容器化运行与云原生扩展。
2026安卓开发从零实战指南:环境搭建、核心基础与避坑干货(适配新版Android_Studio).pdf
2026安卓开发从零实战指南:环境搭建、核心基础与避坑干货(适配新版Android_Studio).pdf
如何实现科研成果转化率的有效提升与技术市场精准对接?.docx
如何实现科研成果转化率的有效提升与技术市场精准对接?


