Web services Websphere Application Server V8.5 Liberty概要文件&;访问iSeries

Web services Websphere Application Server V8.5 Liberty概要文件&;访问iSeries,web-services,deployment,ibm-midrange,egl,websphere-liberty,Web Services,Deployment,Ibm Midrange,Egl,Websphere Liberty,我正试图在WebSphereApplicationServerLibertyProfileV8.5上部署我们基于EGL的webservice项目。 Web服务正在调用位于另一台服务器上的EGL生成的cobol程序。 此外,我们需要一个JDBC连接到iSeries(Power7)上的数据库 我在server.xml中添加了以下代码: <dataSource id="db2iToolbox" jndiName="jdbc/db2iToolbox"> <jdbcDrive

我正试图在WebSphereApplicationServerLibertyProfileV8.5上部署我们基于EGL的webservice项目。 Web服务正在调用位于另一台服务器上的EGL生成的cobol程序。 此外,我们需要一个JDBC连接到iSeries(Power7)上的数据库 我在server.xml中添加了以下代码:

  <dataSource id="db2iToolbox" jndiName="jdbc/db2iToolbox">
    <jdbcDriver libraryRef="DB2iToolboxLib"/>
        <properties.db2.i.toolbox databaseName="databaseforEGL" serverName="iseriesserver"/>
    </dataSource>

    <library id="DB2iToolboxLib">
        <fileset dir="C:\jars" includes="jt400.jar"/>
    </library>
我假设jt400.jar没有被加载。 还尝试了默认的文件集目录:

 <fileset dir="/QIBM/ProdData/Http/Public/jt400/lib" />

资料来源:

应用程序需要配置为使用公共库引用,以便对同一类具有可见性:

<application ...>
    <classloader commonLibraryRef="DB2iToolbackLib"/>
</application>


要消除这种可能性,请查看dan_darnell的回复。确保采取建议的步骤可能会发现潜在的问题。能否显示NoClassDefFoundError的完整堆栈跟踪?应用程序是否也尝试访问jt400.jar中的类?如果是这样,应用程序需要有一个
@bkail,我使用的是rationalbusinessdeveloper(IBM的eclipse扩展)。liberty配置文件在servers视图中导入。这可能会阻塞printStackTrace。我已经手动启动了服务器,这是输出:console.log:messages.log:server.xml:(我注意到你键入了'DB2iToolbackLib',我试过了,但是你可能需要输入'DB2iToolboxLib',所以上传的版本包含第二个)@bkail,我已经跟随你的线索在类加载器上找到了我的错误。正如你所建议的,我必须在应用程序标记中定义类加载器。这个问题现在已经解决了。谢谢你的帮助!很高兴你让它工作了。对不起,我没有说得更清楚。
<application ...>
    <classloader commonLibraryRef="DB2iToolbackLib"/>
</application>