首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JCo (SAP)在OSGi (Karaf)

JCo (SAP)在OSGi (Karaf)
EN

Stack Overflow用户
提问于 2016-09-23 14:38:31
回答 2查看 464关注 0票数 0

我使用JCo连接器从iDocs系统中使用JAVA编写和读取iDocs。

在“普通JAVA”中,这是没有问题的。

代码语言:javascript
运行
复制
    server = JCoIDoc.getServer(SERVER); 
    server.setIDocHandlerFactory(new MyIDocHandlerFactory());
    server.setTIDHandler(new MyTidHandler());
    MyThrowableListener listener = new MyThrowableListener();
    server.addServerErrorListener(listener);
    server.addServerExceptionListener(listener);
    server.setConnectionCount(1);
    server.start();

现在..。我想将这些代码捆绑在一个OSGi容器(Karaf)中。但它立即崩溃在这一行:

代码语言:javascript
运行
复制
server = JCoIDoc.getServer(SERVER);

错误是:

com.sap.conn.jco.rt.StandaloneServerFactory.update(StandaloneServerFactory.java:338):(106) JCO_ERROR_RESOURCE:服务器服务器在com.sap.conn.idoc.jco.JCoIDoc.getServer(JCoIDoc.java:301)的com.sap.conn.jco.rt.StandaloneServerFactory.getServerInstance(StandaloneServerFactory.java:175)不存在

我不明白为什么会这样..。我需要某种特殊的配置吗?或者不可能在OSGi上运行此操作。

我知道我可以使用 camel -sap来进行连接,但是我想尝试一种非骆驼解决方案。

EN

Stack Overflow用户

发布于 2016-12-25 18:11:03

我不认为错误信息

com.sap.conn.jco.JCoException:(106) JCO_ERROR_RESOURCE:服务器服务器不存在

与OSGi有任何关系。它只是说默认的JCo运行时无法找到并加载JCoServer的配置(您将其命名为"SERVER")。在工作的“普通Java”设置中,这必须存储在属性文件SERVER.jcoServer中。在您的OSGi环境中,该文件要么丢失,要么存储在正确的目录中,要么应用程序缺乏对文件系统所需的读取权限。默认情况下,JCo搜索进程当前工作目录中的<destinationName>.jcoDestination<serverName>.jcoServer配置属性文件。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39663491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档