Db2 Apache Camel-无法使用jt400连接到As400

Db2 Apache Camel-无法使用jt400连接到As400,db2,apache-camel,apache-karaf,apache-servicemix,jt400,Db2,Apache Camel,Apache Karaf,Apache Servicemix,Jt400,能够使用blueprint中编写的以下数据源连接到DB2数据库 <!-- DB2 Configuration --> <bean id="dataSource" class="com.ibm.db2.jcc.DB2DataSource"> <property name="serverName" value="${db.connection.serverName}" /> <property name="databa

能够使用blueprint中编写的以下数据源连接到DB2数据库

<!-- DB2 Configuration -->
    <bean id="dataSource" class="com.ibm.db2.jcc.DB2DataSource">
        <property name="serverName" value="${db.connection.serverName}" />
        <property name="databaseName" value="${db.connection.databaseName}" />
        <property name="portNumber" value="${db.connection.port}" />
        <property name="user" value="${db.connection.user}" />
        <property name="password" value="${db.connection.password}" />
        <property name="driverType" value="4" />
    </bean>
    <!-- This dataSource service is exposed by this bundle. -->
    <!-- It can be accessed by any bundle deployed in the same container -->
    <!-- Hence no need to do external database configuration AGAIN -->
    <service ref="dataSource" interface="javax.sql.DataSource">
        <service-properties>
            <entry key="osgi.jndi.service.name" value="jdbc/databaseds" />
            <entry key="datasource.name" value="DatabaseDS" />
        </service-properties>
    </service>
尝试使用以下命令安装jt400

install -s wrap:mvn:net.sf.jt400/jt400/6.7
这将引发以下异常

java.lang.ArrayIndexOutOfBoundsException: 33806
        at aQute.bnd.osgi.Clazz.classConstRef(Clazz.java:1862)
        at aQute.bnd.osgi.Clazz.crawl(Clazz.java:1174)
        at aQute.bnd.osgi.Clazz.doCode(Clazz.java:1134)
        at aQute.bnd.osgi.Clazz.doAttribute(Clazz.java:945)
        at aQute.bnd.osgi.Clazz.doAttributes(Clazz.java:910)
        at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:741)
        at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:494)
        at aQute.bnd.osgi.Clazz.parseClassFileWithCollector(Clazz.java:483)
        at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:473)
        at aQute.bnd.osgi.Analyzer.analyzeJar(Analyzer.java:2177)
        at aQute.bnd.osgi.Analyzer.analyzeBundleClasspath(Analyzer.java:2083)
        at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:138)
        at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:616)
        at org.ops4j.pax.swissbox.bnd.BndUtils.createBundle(BndUtils.java:161)
        at org.ops4j.pax.url.wrap.internal.Connection.getInputStream(Connection.
java:83)
是否有其他方法可以使用数据源技术连接到AS400 i DB


提前感谢。

我试图从文件
install-s wrap:file:///C:/Install/jt400-6.7.jar
并接收到模拟错误,但现在我看到bundle-like已安装并处于活动状态。这里也一样。但如果安装正确,则不会出现缺少需求的错误。您是否收到此错误??你能用AS400进行交易吗?我不能尝试,因为我没有这样的数据库,对不起。也许这个链接对你有帮助
Unable to resolve 249.0: missing requirement [249.0] osgi
.wiring.package; (osgi.wiring.package=com.ibm.as400))
install -s wrap:mvn:net.sf.jt400/jt400/6.7
java.lang.ArrayIndexOutOfBoundsException: 33806
        at aQute.bnd.osgi.Clazz.classConstRef(Clazz.java:1862)
        at aQute.bnd.osgi.Clazz.crawl(Clazz.java:1174)
        at aQute.bnd.osgi.Clazz.doCode(Clazz.java:1134)
        at aQute.bnd.osgi.Clazz.doAttribute(Clazz.java:945)
        at aQute.bnd.osgi.Clazz.doAttributes(Clazz.java:910)
        at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:741)
        at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:494)
        at aQute.bnd.osgi.Clazz.parseClassFileWithCollector(Clazz.java:483)
        at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:473)
        at aQute.bnd.osgi.Analyzer.analyzeJar(Analyzer.java:2177)
        at aQute.bnd.osgi.Analyzer.analyzeBundleClasspath(Analyzer.java:2083)
        at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:138)
        at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:616)
        at org.ops4j.pax.swissbox.bnd.BndUtils.createBundle(BndUtils.java:161)
        at org.ops4j.pax.url.wrap.internal.Connection.getInputStream(Connection.
java:83)