程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SAP JBOSS jar的问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决SAP JBOSS jar的问题?

开发过程中遇到SAP JBOSS jar的问题的问题如何解决?下面主要结合日常开发的经验,给出你关于SAP JBOSS jar的问题的解决方法建议,希望对你解决SAP JBOSS jar的问题有所启发或帮助;

在EJB中使用sapjco3.jar中的类(用@Singleton和@Startup注释)时,JBoss EAP 6.1中的NoClassDefFoundError出现了类似的问题。除此之外,当重新发布到EAP或重新启动已部署的模块时,我还收到一条错误消息,指出本机库已在另一个类加载器中加载。

我对这两个问题的解决方案都是将sapjco3.jar作为全局JBoss模块。

第1步

我在EAPS的\ modules文件夹中创建了以下结构:

com
--> sap
    --> conn
        --> jco
            --> main
                --> module.xml
                --> sapjco3.jar

的内容:

<?xml version="1.0" enCoding="UTF-8"?>
   <module xmlns="urn:jboss:module:1.0" name="com.sap.conn.jco">
   <resources>
      <resource-root path="sapjco3.jar"/>
   </resources>
</module>

第2步

在 中将模块添加为全局模块:

<subsystem xmlns="urn:jboss:domain:ee:1.1">
   ... 
   <global-modules>
       <module name="com.sap.conn.jco" />
   </global-modules>
   ...
</subsystem>

第三步

在EJB项目meta-inf中创建或编辑文件 来包含该模块。我的文件如下所示:

<?xml version="1.0" enCoding="UTF-8"?>
<jboss-deployment-structure>
   <deployment>
      <dependencIEs>
         <module name="com.sap.conn.jco" export="TRUE" />
      </dependencIEs>
   </deployment>
</jboss-deployment-structure>

第4步

将Maven依赖项配置为所 作用域,以便我们可以在工作空间中使用sapjco3.jar,而在部署中不使用它。

<dependency>
   <groupID>com.sap.conn.jco</groupID>
   <artifactID>sapjco3</artifactID>
   <version>3.0.10</version>
   <scope>provIDed</scope>
</dependency>

到目前为止,我记得要使它起作用,这可能对您或其他任何人有帮助。

解决方法

我正在尝试使用ABAP函数调用将j2ee应用程序与SAP连接。当我将其作为带有热编码值的eclipse中的单个类运行时,它可以正常工作。当我尝试在JBoss服务器中运行它时,从前端获取一些值并将其传递给与我之前引用的类相同的java类,它显示以下异常

java.lang.NoClassDefFoundError: com/sap/conn/jco/JCoException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown sourcE)
at java.lang.Class.privateGetPublicMethods(Unknown sourcE)
at java.lang.Class.getMethods(Unknown sourcE)
at org.jboss.aop.ClassContainer.createMethodMap(ClassContainer.java:182)


09:35:42,326 INFO  [EARDeployer] Started J2EE application: file:/F:/jboss/jboss-         4.2.3.GA/server/default/deploy/MPCs.ear
09:35:42,326 ERROR [URLDeploymentScAnner] Incomplete Deployment lisTing:

--- MBeans waiTing for other MBeans ---
ObjectName: jboss.j2ee:service=EJB3,module=MPCs.jar
 State: FAILED
 Reason: java.lang.NoClassDefFoundError: com/sap/conn/jco/JCoException

--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.j2ee:service=EJB3,module=MPCs.jar
State: FAILED
Reason: java.lang.NoClassDefFoundError: com/sap/conn/jco/JCoException

我在F:/ jar中有我的sapjco3.jar,在这里我也有ejb3-persistence.jar,jboss-
ejb3x.jar等,它们已被正确识别。我也在构建路径中添加了jar。但是没有任何帮助。

大佬总结

以上是大佬教程为你收集整理的SAP JBOSS jar的问题全部内容,希望文章能够帮你解决SAP JBOSS jar的问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:jar的问题