0

我有一个 java 应用程序,我在其中启动 Equinox OSGi 容器(版本 3.10.1.v20140909-1633)并加载 apache catalina springsource 包com.springsource.org.apache.catalina.springsource_6.0.20.S2-r5956和其他依赖包。以下是我的 config.ini 文件。

eclipse.ignoreApp=true

# custom org.osgi.framework.system.packages to export javax.activation and javax.xml.bind.* with a non-0.0.0 version
 org.osgi.framework.system.packages=javax.accessibility; version="0.0.0", \
    javax.activation; version="1.1.0", \
    javax.activity; version="0.0.0", \
    javax.annotation; version="0.0.0", \
    javax.annotation.processing; version="0.0.0", \
    javax.crypto; version="0.0.0", \
    javax.crypto.interfaces; version="0.0.0", \
    javax.crypto.spec; version="0.0.0", \
    javax.imageio; version="0.0.0", \
    javax.imageio.event; version="0.0.0", \
    javax.imageio.metadata; version="0.0.0", \
    javax.imageio.plugins.bmp; version="0.0.0", \
    javax.imageio.plugins.jpeg; version="0.0.0", \
    javax.imageio.spi; version="0.0.0", \
    javax.imageio.stream; version="0.0.0", \
    javax.jws; version="0.0.0", \
    javax.jws.soap; version="0.0.0", \
    javax.lang.model; version="0.0.0", \
    javax.lang.model.element; version="0.0.0", \
    javax.lang.model.type; version="0.0.0", \
    javax.lang.model.util; version="0.0.0", \
    javax.management; version="0.0.0", \
    javax.management.loading; version="0.0.0", \
    javax.management.modelmbean; version="0.0.0", \
    javax.management.monitor; version="0.0.0", \
    javax.management.openmbean; version="0.0.0", \
    javax.management.relation; version="0.0.0", \
    javax.management.remote; version="0.0.0", \
    javax.management.remote.rmi; version="0.0.0", \
    javax.management.timer; version="0.0.0", \
    javax.naming; version="0.0.0", \
    javax.naming.directory; version="0.0.0", \
    javax.naming.event; version="0.0.0", \
    javax.naming.ldap; version="0.0.0", \
    javax.naming.spi; version="0.0.0", \
    javax.net; version="0.0.0", \
    javax.net.ssl; version="0.0.0", \
    javax.print; version="0.0.0", \
    javax.print.attribute; version="0.0.0", \
    javax.print.attribute.standard; version="0.0.0", \
    javax.print.event; version="0.0.0", \
    javax.rmi; version="0.0.0", \
    javax.rmi.CORBA; version="0.0.0", \
    javax.rmi.ssl; version="0.0.0", \
    javax.script; version="0.0.0", \
    javax.security.auth; version="0.0.0", \
    javax.security.auth.callback; version="0.0.0", \
    javax.security.auth.kerberos; version="0.0.0", \
    javax.security.auth.login; version="0.0.0", \
    javax.security.auth.spi; version="0.0.0", \
    javax.security.auth.x500; version="0.0.0", \
    javax.security.cert; version="0.0.0", \
    javax.security.sasl; version="0.0.0", \
    javax.sound.midi; version="0.0.0", \
    javax.sound.midi.spi; version="0.0.0", \
    javax.sound.sampled; version="0.0.0", \
    javax.sound.sampled.spi; version="0.0.0", \
    javax.sql; version="0.0.0", \
    javax.sql.rowset; version="0.0.0", \
    javax.sql.rowset.serial; version="0.0.0", \
    javax.sql.rowset.spi; version="0.0.0", \
    javax.swing; version="0.0.0", \
    javax.swing.border; version="0.0.0", \
    javax.swing.colorchooser; version="0.0.0", \
    javax.swing.event; version="0.0.0", \
    javax.swing.filechooser; version="0.0.0", \
    javax.swing.plaf; version="0.0.0", \
    javax.swing.plaf.basic; version="0.0.0", \
    javax.swing.plaf.metal; version="0.0.0", \
    javax.swing.plaf.multi; version="0.0.0", \
    javax.swing.plaf.synth; version="0.0.0", \
    javax.swing.table; version="0.0.0", \
    javax.swing.text; version="0.0.0", \
    javax.swing.text.html; version="0.0.0", \
    javax.swing.text.html.parser; version="0.0.0", \
    javax.swing.text.rtf; version="0.0.0", \
    javax.swing.tree; version="0.0.0", \
    javax.swing.undo; version="0.0.0", \
    javax.tools; version="0.0.0", \
    javax.transaction; version="0.0.0", \
    javax.transaction.xa; version="0.0.0", \
    javax.xml; version="0.0.0", \
    javax.xml.bind; version="2.1.0", \
    javax.xml.bind.annotation; version="2.1.0", \
    javax.xml.bind.annotation.adapters; version="2.1.0", \
    javax.xml.bind.attachment; version="2.1.0", \
    javax.xml.bind.helpers; version="2.1.0", \
    javax.xml.bind.util; version="2.1.0", \
    javax.xml.crypto; version="0.0.0", \
    javax.xml.crypto.dom; version="0.0.0", \
    javax.xml.crypto.dsig; version="0.0.0", \
    javax.xml.crypto.dsig.dom; version="0.0.0", \
    javax.xml.crypto.dsig.keyinfo; version="0.0.0", \
    javax.xml.crypto.dsig.spec; version="0.0.0", \
    javax.xml.datatype; version="0.0.0", \
    javax.xml.namespace; version="0.0.0", \
    javax.xml.parsers; version="0.0.0", \
    javax.xml.soap; version="0.0.0", \
    javax.xml.stream; version="0.0.0", \
    javax.xml.stream.events; version="0.0.0", \
    javax.xml.stream.util; version="0.0.0", \
    javax.xml.transform; version="0.0.0", \
    javax.xml.transform.dom; version="0.0.0", \
    javax.xml.transform.sax; version="0.0.0", \
    javax.xml.transform.stax; version="0.0.0", \
    javax.xml.transform.stream; version="0.0.0", \
    javax.xml.validation; version="0.0.0", \
    javax.xml.ws; version="0.0.0", \
    javax.xml.ws.handler; version="0.0.0", \
    javax.xml.ws.handler.soap; version="0.0.0", \
    javax.xml.ws.http; version="0.0.0", \
    javax.xml.ws.soap; version="0.0.0", \
    javax.xml.ws.spi; version="0.0.0", \
    javax.xml.xpath; version="0.0.0", \
     org.ietf.jgss; version="0.0.0", \
     org.omg.CORBA; version="0.0.0", \
     org.omg.CORBA_2_3; version="0.0.0", \
     org.omg.CORBA_2_3.portable; version="0.0.0", \
     org.omg.CORBA.DynAnyPackage; version="0.0.0", \
     org.omg.CORBA.ORBPackage; version="0.0.0", \
     org.omg.CORBA.portable; version="0.0.0", \
     org.omg.CORBA.TypeCodePackage; version="0.0.0", \
     org.omg.CosNaming; version="0.0.0", \
     org.omg.CosNaming.NamingContextExtPackage; version="0.0.0", \
     org.omg.CosNaming.NamingContextPackage; version="0.0.0", \
     org.omg.Dynamic; version="0.0.0", \
     org.omg.DynamicAny; version="0.0.0", \
     org.omg.DynamicAny.DynAnyFactoryPackage; version="0.0.0", \
     org.omg.DynamicAny.DynAnyPackage; version="0.0.0", \
     org.omg.IOP; version="0.0.0", \
     org.omg.IOP.CodecFactoryPackage; version="0.0.0", \
     org.omg.IOP.CodecPackage; version="0.0.0", \
     org.omg.Messaging; version="0.0.0", \
     org.omg.PortableInterceptor; version="0.0.0", \
     org.omg.PortableInterceptor.ORBInitInfoPackage; version="0.0.0", \
     org.omg.PortableServer; version="0.0.0", \
     org.omg.PortableServer.CurrentPackage; version="0.0.0", \
     org.omg.PortableServer.POAManagerPackage; version="0.0.0", \
     org.omg.PortableServer.POAPackage; version="0.0.0", \
     org.omg.PortableServer.portable; version="0.0.0", \
     org.omg.PortableServer.ServantLocatorPackage; version="0.0.0", \
     org.omg.SendingContext; version="0.0.0", \
     org.omg.stub.java.rmi; version="0.0.0", \
     org.w3c.dom; version="0.0.0", \
     org.w3c.dom.bootstrap; version="0.0.0", \
     org.w3c.dom.css; version="0.0.0", \
     org.w3c.dom.events; version="0.0.0", \
     org.w3c.dom.html; version="0.0.0", \
     org.w3c.dom.ls; version="0.0.0", \
     org.w3c.dom.ranges; version="0.0.0", \
     org.w3c.dom.stylesheets; version="0.0.0", \
     org.w3c.dom.traversal; version="0.0.0", \
     org.w3c.dom.views; version="0.0.0", \
     org.xml.sax; version="0.0.0", \
     org.xml.sax.ext; version="0.0.0", \
     org.xml.sax.helpers; version="0.0.0"

#
# derby and mysql must appear before com.castiron.drivers
#
osgi.bundles=acme/org.apache.derbyclient-10.8.3.3.jar@1:start, \
    acme/org.apache.derby-10.8.3.3.jar@1:start, \
    acme/com.castiron.drivers-1.0.0.jar@1:start, \
    acme/org.apache.openjpa-2.2.0.jar@1:start, \
    com.approuter.jpa.fragment-1.0.0.jar@1, \
    acme/com.springsource.serp-1.13.1.jar@1:start, \
    acme/org.apache.commons-dbcp-1.2.2.jar@1:start, \
    acme/com.springsource.org.apache.commons.pool-1.5.3.jar@1:start, \
    acme/com.springsource.org.apache.xmlcommons-1.3.3.jar@1:start, \
    acme/com.springsource.javax.xml.soap-1.3.0.jar@1:start, \
    acme/javax.xml.rpc-1.1.0.jar@1:start, \
    acme/com.springsource.javax.ejb-3.0.0.jar@1:start, \
    com.approuter.ejb.fragment-1.0.0.jar@1, \
    acme/com.springsource.javax.management.j2ee-1.0.1.jar@1:start, \
    acme/javax.jms-1.1.0.jar@1:start, \
    acme/com.springsource.org.apache.activemq-5.3.0.jar@1:start, \
    acme/com.springsource.org.apache.kahadb-5.3.0.jar@1:start, \
    acme/org.apache.camel-1.3.0.jar@1:start, \
    acme/org.apache.hadoop-2.2.0.jar@1:start, \
    acme/org.javassist-3.13.0.jar@1:start, \
    acme/net.sf.ehcache-1.6.jar@1:start, \
    acme/org.hibernate-3.2.5.jar@1:start, \
    acme/javax.interceptor-1.1.jar@1:start, \
    acme/org.apache.webbeans-1.0.0.jar@3:start, \
    acme/org.stax-ex-1.0.0.jar@1:start, \
    acme/com.xmlrpc-1.2.jar@:start, \
    acme/com.saaj-impl-1.3.0.jar@1:start, \
    acme/com.jaxb-impl-2.1.12.jar@1:start, \
    acme/com.jaxws-rt-2.1.7.jar@1:start, \
    acme/com.xml-streambuffer-0.8.jar@1:start, \
    acme/com.ibm.xml.xlxp-1.1.14.jar@1:start, \
    acme/antlr-2.7.7.jar@1:start, \
    acme/com.springsource.commonj-1.1.0.jar@1:start, \
    acme/net.sf.cglib-2.1.3.jar@1:start, \
    acme/com.springsource.org.apache.commons.collections-3.2.1.jar@1:start, \
    acme/com.springsource.org.apache.commons.io-1.4.0.jar@1:start, \
    acme/com.springsource.org.apache.commons.logging-1.1.1.jar@1:start, \
    acme/com.springsource.org.apache.log4j-1.2.15.jar@1:start, \
    com.approuter.log4j.fragment-1.0.0.jar@1, \
    acme/com.springsource.org.dom4j-1.6.1.jar@1:start, \
    acme/com.springsource.org.jaxen-1.1.1.jar@1:start, \
    acme/com.springsource.javax.xml.stream-1.0.1.jar@1:start, \
    acme/com.springsource.org.objectweb.asm-1.5.3.jar@1:start, \
    acme/com.springsource.org.objectweb.asm.attrs-1.5.3.jar@1:start, \
    acme/spring-osgi-extender-1.2.0.jar@1:start, \
    acme/spring-osgi-core-1.2.0.jar@1:start, \
    acme/spring-osgi-io-1.2.0.jar@1:start, \
    acme/spring-core-2.5.6.jar@1:start, \
    acme/spring-context-2.5.6.jar@1:start, \
    acme/spring-beans-2.5.6.jar@1:start, \
    acme/spring-aop-2.5.6.jar@1:start, \
    acme/spring-web-2.5.6.jar@1:start, \
    acme/spring-webmvc-2.5.6.jar@1:start, \
    acme/com.springsource.org.aopalliance-1.0.0.jar@1:start, \
    acme/com.springsource.slf4j.org.apache.commons.logging-1.5.0.jar@1:start, \
    acme/com.springsource.slf4j.api-1.5.0.jar@1:start, \
    acme/com.springsource.slf4j.log4j-1.5.0.jar@1:start, \
    acme/com.springsource.org.apache.el.springsource-6.0.20.S2-r5956.jar@1:start, \
    acme/com.springsource.org.apache.jasper.springsource-6.0.20.S2-r5956.jar@1, \
    acme/com.springsource.org.apache.jasper.org.eclipse.jdt-6.0.16.jar@1:start, \
    acme/com.springsource.org.apache.juli.extras.springsource-6.0.20.S2-r5956.jar@1:start, \
    acme/com.springsource.org.apache.coyote.springsource-6.0.20.S2-r5956.jar@1, \
    acme/com.springsource.javax.el-2.1.0.jar@1:start, \
    acme/com.springsource.javax.servlet-2.5.0.jar@1:start, \
    acme/com.springsource.javax.servlet.jsp-2.1.0.jar@1:start, \
    acme/com.springsource.javax.servlet.jsp.jstl-1.1.2.jar@1:start, \
    acme/com.springsource.org.apache.commons.el-1.0.0.jar@1:start, \
    acme/com.springsource.org.apache.taglibs.standard-1.1.2.jar@1:start, \
    acme/com.springsource.javax.annotation-1.0.0.jar@1:start, \
    acme/com.springsource.javax.persistence-1.0.0.jar@1:start, \
    acme/com.springsource.javax.transaction-1.1.0.jar@1:start, \
    acme/com.springsource.javax.xml.ws-2.1.1.jar@1:start, \
    acme/javax.mail-1.4.jar@1:start, \
    acme/com.springsource.org.apache.catalina.springsource-6.0.20.S2-r5956.jar@5:start, \
    com.approuter.catalina.start-1.0.0.jar@5:start, \
    com.approuter.catalina.fragment-1.0.0.jar@5, \
    com.approuter.catalina.realm-1.0.0.jar@5:start, \
    com.approuter.spring.osgi.web.fragment-1.0.0.jar@6, \
    com.approuter.spring.osgi.web.extender.fragment-1.0.0.jar@6, \
    acme/spring-osgi-web-1.2.0.jar@6:start, \
    acme/spring-osgi-web-extender-1.2.0.jar@6:start, \
    com.approuter.system.configure-1.0.0.jar@1:start, \
    com.approuter.system.configure.analytics-1.0.0.jar@1:start, \
    wmc.war@7:start, \
    acme/net.sf.saxon-9.1.0.7.jar@1:start, \
    acme/org.apache.xmlbeans-2.4.0.jar@1:start, \
    acme/com.springsource.com.thoughtworks.xstream-1.3.0.jar@1:start, \
    acme/com.springsource.com.lowagie.text-2.0.8.jar@1:start, \
    acme/com.springsource.javax.management.j2ee-1.0.1.jar@1:start, \
    acme/com.springsource.org.apache.commons.codec-1.3.0.jar@1:start, \
    acme/org.apache.commons-dbcp-1.2.2.jar@1:start, \
    acme/com.springsource.org.apache.commons.fileupload-1.2.0.jar@1:start, \
    acme/org.apache.httpcomponents.httpcore_4.2.4.jar@1:start, \
    acme/org.apache.httpcomponents.httpclient_4.2.5.jar@1:start, \
    acme/com.springsource.org.apache.commons.lang-2.4.0.jar@1:start, \
    acme/com.springsource.org.apache.commons.net-1.4.1.jar@1:start, \
    acme/com.springsource.org.apache.xbean.spring-3.3.0.jar@1:start, \
    acme/com.springsource.org.apache.xerces-2.8.1.jar@1:start, \
    acme/com.springsource.org.apache.xml.resolver-1.2.0.jar@1:start, \
    acme/org.quartz-1.8.6.jar@1:start, \
    com.approuter.quartz_scheduler-1.0.0.jar@1:start, \
    acme/com.springsource.org.xmlpull-1.1.3.4-O.jar@1:start, \
    com.approuter.common-base-1.0.0.jar@1:start, \
    com.approuter.common-1.0.0.jar@1:start, \
    com.approuter.module.connectorrepository-1.0.0.jar@1:start, \
    com.approuter.deploy.arrepo-1.0.0.jar@1:start, \
    com.approuter.logging-1.0.0.jar@1:start, \
    com.approuter.maestro.sdk-1.0.0.jar@1:start, \
    com.approuter.maestro-1.0.0.jar@1, \
    com.approuter.module.common-1.0.0.jar@1:start, \
    com.approuter.orcmon-1.0.0.jar@1:start, \
    acme/com.xerox.amazonws.typica-1.6.jar@1:start, \
    com.approuter.sysconf-1.0.0.jar@1:start, \
    com.approuter.security-1.0.0.jar@1:start, \
    com.approuter.module.projects-1.0.0.jar@2:start, \
    com.approuter.module.thirdparty-1.0.0.jar@2:start, \
    com.approuter.module.manageappliances-1.0.0.jar@2:start, \
    com.approuter.agent.configuration-1.0.0.jar@1:start, \
    com.approuter.module.capacitymeter-1.0.0.jar@4, \
    acme/com.hector-0.7.0-31.jar@1:start, \
    com.approuter.agent.management-1.0.0.jar@1:start, \
    com.approuter.pki-1.0.0.jar@4:start, \
    com.approuter.module.pip.repository-1.0.0.jar@4:start, \
    org.eclipse.equinox.common@2:start, \
    org.eclipse.update.configurator@3:start

# start all bundles up to start level 8
osgi.startLevel=8

当我连接到 OSGi 控制台并使用命令列出所有捆绑包时,ss我看到以下结果

"Framework is launched."

id      State       Bundle
0       ACTIVE      org.eclipse.osgi_3.10.1.v20140909-1633
                Fragments=1
1       RESOLVED    com.approuter.eclipse.osgi.fragment_1.0.0
                Master=0
2       ACTIVE      org.apache.derbyclient_10.8.3.3
3       ACTIVE      org.apache.derby_10.8.3.3
4       ACTIVE      com.castiron.drivers_1.0.0
5       ACTIVE      com.springsource.serp_1.13.1
6       ACTIVE      org.apache.commons-dbcp_1.2.2
7       ACTIVE      com.springsource.org.apache.commons.pool_1.5.3
8       ACTIVE      com.springsource.org.apache.xmlcommons_1.3.3
9       ACTIVE      com.springsource.javax.xml.soap_1.3.0
10      ACTIVE      javax.xml.rpc_1.1.0
11      ACTIVE      com.springsource.javax.ejb_3.0.0
                Fragments=12
12      RESOLVED    com.approuter.ejb.fragment_1.0.0
                Master=11
13      ACTIVE      com.springsource.javax.management.j2ee_1.0.1
14      ACTIVE      javax.jms_1.1.0
15      ACTIVE      com.springsource.org.apache.activemq_5.3.0
16      ACTIVE      com.springsource.org.apache.kahadb_5.3.0
17      ACTIVE      org.apache.camel_1.3.0
18      ACTIVE      org.apache.hadoop_2.2.0
19      ACTIVE      org.javassist_3.13.0
20      ACTIVE      net.sf.ehcache_1.6.0
21      ACTIVE      org.hibernate_3.2.5
22      ACTIVE      javax.interceptor_1.1.0
23      ACTIVE      org.apache.webbeans_1.0.0
24      ACTIVE      org.stax-ex_1.0.0
25      ACTIVE      com.xmlrpc_1.2.0
26      ACTIVE      com.saaj-impl_1.3.0
27      ACTIVE      com.jaxb-impl_2.1.12
28      ACTIVE      com.jaxws-rt_2.1.7
29      ACTIVE      com.xml-streambuffer_0.8.0
30      ACTIVE      com.ibm.xml.xlxp_1.1.14
31      ACTIVE      antlr_2.7.7
32      ACTIVE      com.springsource.commonj_1.1.0
33      ACTIVE      net.sf.cglib_2.1.3
34      ACTIVE      com.springsource.org.apache.commons.collections_3.2.1
35      ACTIVE      com.springsource.org.apache.commons.io_1.4.0
36      ACTIVE      com.springsource.org.apache.commons.logging_1.1.1
37      ACTIVE      com.springsource.org.apache.log4j_1.2.15
                Fragments=38
38      RESOLVED    com.approuter.log4j.fragment_1.0.0
                Master=37
39      ACTIVE      com.springsource.org.dom4j_1.6.1
40      ACTIVE      com.springsource.org.jaxen_1.1.1
41      ACTIVE      com.springsource.javax.xml.stream_1.0.1
42      ACTIVE      com.springsource.org.objectweb.asm_1.5.3
43      ACTIVE      com.springsource.org.objectweb.asm.tree.attrs_1.5.3
44      ACTIVE      org.springframework.osgi.extender_1.2.0
45      ACTIVE      org.springframework.osgi.core_1.2.0
46      ACTIVE      org.springframework.osgi.io_1.2.0
47      ACTIVE      org.springframework.core_2.5.6
48      ACTIVE      org.springframework.context_2.5.6
49      ACTIVE      org.springframework.beans_2.5.6
50      ACTIVE      org.springframework.aop_2.5.6
51      ACTIVE      org.springframework.web_2.5.6
52      ACTIVE      org.springframework.web.servlet_2.5.6
53      ACTIVE      com.springsource.org.aopalliance_1.0.0
54      ACTIVE      com.springsource.slf4j.org.apache.commons.logging_1.5.0
55      ACTIVE      com.springsource.slf4j.api_1.5.0
56      ACTIVE      com.springsource.slf4j.log4j_1.5.0
57      ACTIVE      com.springsource.org.apache.el.springsource_6.0.20.S2-r5956
58      INSTALLED   com.springsource.org.apache.jasper.springsource_6.0.20.S2-r5956
59      ACTIVE      com.springsource.org.apache.jasper.org.eclipse.jdt_6.0.16
60      ACTIVE      com.springsource.org.apache.juli.extras.springsource_6.0.20.S2-r5956
61      INSTALLED   com.springsource.org.apache.coyote.springsource_6.0.20.S2-r5956
62      ACTIVE      com.springsource.javax.el_2.1.0
63      ACTIVE      com.springsource.javax.servlet_2.5.0
64      ACTIVE      com.springsource.javax.servlet.jsp_2.1.0
65      ACTIVE      com.springsource.javax.servlet.jsp.jstl_1.1.2
66      ACTIVE      com.springsource.org.apache.commons.el_1.0.0
67      ACTIVE      com.springsource.org.apache.taglibs.standard_1.1.2
68      ACTIVE      com.springsource.javax.annotation_1.0.0
69      ACTIVE      com.springsource.javax.persistence_1.0.0
70      ACTIVE      com.springsource.javax.transaction_1.1.0
71      ACTIVE      com.springsource.javax.xml.ws_2.1.1
72      ACTIVE      javax.mail_1.4.0
73      INSTALLED   com.springsource.org.apache.catalina.springsource_6.0.20.S2-r5956
74      INSTALLED   com.approuter.catalina.start_1.0.0
75      INSTALLED   com.approuter.catalina.fragment_1.0.0
76      ACTIVE      com.approuter.catalina.realm_1.0.0
77      RESOLVED    com.approuter.spring.osgi.web.fragment_1.0.0
                Master=79
78      RESOLVED    com.approuter.spring.osgi.web.extender.fragment_1.0.0
                Master=80
79      ACTIVE      org.springframework.osgi.web_1.2.0
                Fragments=77
80      RESOLVED    org.springframework.osgi.web.extender_1.2.0
                Fragments=78
81      ACTIVE      com.approuter.system.configure_1.0.0
82      ACTIVE      com.approuter.system.configure.analytics_1.0.0
85      INSTALLED   com.approuter.nmc_0.0.0
86      ACTIVE      net.sf.saxon_9.1.0.7
87      ACTIVE      org.apache.xmlbeans_2.4.0
88      ACTIVE      com.springsource.com.thoughtworks.xstream_1.3.0
89      ACTIVE      com.springsource.com.lowagie.text_2.0.8
90      ACTIVE      com.springsource.org.apache.commons.codec_1.3.0
91      ACTIVE      com.springsource.org.apache.commons.fileupload_1.2.0
92      ACTIVE      org.apache.httpcomponents.httpcore_4.4.0
93      ACTIVE      org.apache.httpcomponents.httpclient_4.4.0
94      ACTIVE      com.springsource.org.apache.commons.lang_2.4.0
95      ACTIVE      com.springsource.org.apache.commons.net_1.4.1
96      ACTIVE      com.springsource.org.apache.xbean.spring_3.3.0
97      ACTIVE      com.springsource.org.apache.xerces_2.8.1
98      ACTIVE      com.springsource.org.apache.xml.resolver_1.2.0
99      ACTIVE      org.quartz_1.8.6
100     ACTIVE      com.springsource.org.xmlpull_1.1.3.4-O
101     ACTIVE      com.approuter.common-base_1.0.0
102     ACTIVE      com.approuter.common_1.0.0
103     ACTIVE      com.approuter.module.connectorrepository_1.0.0
104     ACTIVE      com.approuter.deploy.arrepo_1.0.0
     ACTIVE      com.approuter.logging_1.0.0
106     ACTIVE      com.approuter.maestro.sdk_1.0.0
107     RESOLVED    com.approuter.maestro_1.0.0
108     ACTIVE      com.approuter.module.common_1.0.0
109     ACTIVE      com.approuter.orcmon_1.0.0
110     ACTIVE      com.xerox.amazonws.typica_1.6.0
111     ACTIVE      com.approuter.sysconf_1.0.0
113     ACTIVE      com.approuter.module.projects_1.0.0
114     ACTIVE      com.approuter.module.thirdparty_1.0.0
115     ACTIVE      com.approuter.module.manageappliances_1.0.0
116     ACTIVE      com.approuter.agent.configuration_1.0.0
117     RESOLVED    com.approuter.module.capacitymeter_1.0.0
118     ACTIVE      com.hector_0.7.0.31
119     ACTIVE      com.approuter.agent.management_1.0.0
120     RESOLVED    com.approuter.pki_1.0.0
121     ACTIVE      com.approuter.module.pip.repository_1.0.0
122     ACTIVE      org.eclipse.equinox.common_3.6.200.v20130402-1505
123     ACTIVE      org.apache.felix.gogo.command_0.10.0.v201209301215
124     ACTIVE      org.apache.felix.gogo.runtime_0.10.0.v201209301036
125     ACTIVE      org.apache.felix.gogo.shell_0.10.0.v201212101605
126     ACTIVE      org.eclipse.equinox.console_1.1.0.v20140131-1639
127     ACTIVE      org.apache.felix.fileinstall_3.4.0
128     ACTIVE      org.eclipse.osgi.services_3.4.0.v20140312-2051

这里的包com.springsource.org.apache.jasper.springsource_6.0.20.S2-r5956com.springsource.org.apache.coyote.springsource_6.0.20.S2-r5956是片段包,其父包是com.springsource.org.apache.catalina.springsource_6.0.20.S2-r5956.

我们可以看到所有这 3 个捆绑包都已安装。当我尝试com.springsource.org.apache.catalina.springsource_6.0.20.S2-r5956使用命令手动启动捆绑包时start 73,我看到以下异常。

gogo: BundleException: Could not resolve module: com.springsource.org.apache.catalina.springsource [73]
  Unresolved requirement: Import-Package: org.apache.coyote; version="[6.0.20.S2-r5956,6.0.20.S2-r5956]"
    -> Export-Package: org.apache.coyote; bundle-version="6.0.20.S2-r5956"; bundle-symbolic-name="com.springsource.org.apache.coyote.springsource"; version="6.0.20.S2-r5956"; uses:="javax.management,org.apache.tomcat.util.buf,org.apache.tomcat.util.http,org.apache.tomcat.util.net"
       com.springsource.org.apache.coyote.springsource [61]
         Unresolved requirement: Import-Package: org.apache.catalina.deploy; version="[6.0.20.S2-r5956,6.0.20.S2-r5956]"
           -> Export-Package: org.apache.catalina.deploy; bundle-version="6.0.20.S2-r5956"; bundle-symbolic-name="com.springsource.org.apache.catalina.springsource"; version="6.0.20.S2-r5956"
         Unresolved requirement: Import-Package: org.apache.catalina; version="[6.0.20.S2-r5956,6.0.20.S2-r5956]"
           -> Export-Package: org.apache.catalina; bundle-version="6.0.20.S2-r5956"; bundle-symbolic-name="com.springsource.org.apache.catalina.springsource"; version="6.0.20.S2-r5956"; uses:="javax.naming.directory,javax.servlet,javax.servlet.http,org.apache.catalina.connector,org.apache.catalina.deploy,org.apache.catalina.util,org.apache.juli.logging,org.apache.tomcat,org.apache.tomcat.util.http.mapper"
         Unresolved requirement: Fragment-Host: com.springsource.org.apache.catalina.springsource; bundle-version="[6.0.20.S2-r5956,6.0.20.S2-r5956]"
           -> Bundle-SymbolicName: com.springsource.org.apache.catalina.springsource; bundle-version="6.0.20.S2-r5956"
  Unresolved requirement: Import-Package: org.apache.coyote.http11; version="[6.0.20.S2-r5956,6.0.20.S2-r5956]"
    -> Export-Package: org.apache.coyote.http11; bundle-version="6.0.20.S2-r5956"; bundle-symbolic-name="com.springsource.org.apache.coyote.springsource"; version="6.0.20.S2-r5956"; uses:="javax.management,org.apache.coyote,org.apache.tomcat.util.buf,org.apache.tomcat.util.net"
  Unresolved requirement: Import-Package: org.apache.coyote.ajp; version="[6.0.20.S2-r5956,6.0.20.S2-r5956]"
    -> Export-Package: org.apache.coyote.ajp; bundle-version="6.0.20.S2-r5956"; bundle-symbolic-name="com.springsource.org.apache.coyote.springsource"; version="6.0.20.S2-r5956"; uses:="javax.management,org.apache.coyote,org.apache.tomcat.util.buf,org.apache.tomcat.util.net"
  Unresolved requirement: Import-Package: org.apache.tomcat; version="[6.0.20.S2-r5956,6.0.20.S2-r5956]"
    -> Export-Package: org.apache.tomcat; bundle-version="6.0.20.S2-r5956"; bundle-symbolic-name="com.springsource.org.apache.jasper.springsource"; version="6.0.20.S2-r5956"; uses:="javax.servlet"
       com.springsource.org.apache.jasper.springsource [58]
         Unresolved requirement: Import-Package: org.apache.tools.ant; version="[1.7.0,2.0.0)"; resolution:="optional"
         Unresolved requirement: Import-Package: org.apache.tools.ant.taskdefs; version="[1.7.0,2.0.0)"; resolution:="optional"
         Unresolved requirement: Import-Package: org.apache.tools.ant.types; version="[1.7.0,2.0.0)"; resolution:="optional"
         Unresolved requirement: Import-Package: org.apache.tools.ant.util; version="[1.7.0,2.0.0)"; resolution:="optional"
         Unresolved requirement: Fragment-Host: com.springsource.org.apache.catalina.springsource; version="[6.0.20.S2-r5956, 6.0.20.S2-r5956]"

但是当我查看 coyote 和 Jasper 捆绑包的导入和导出包时,它是正确的。事实上,它们取自 springsource 存储库。

我没有得到 bundle 缺少的约束com.springsource.org.apache.catalina.springsource_6.0.20.S2-r5956

这里将首先解决哪个捆绑包?它是父包还是片段?如何解决此问题以确保所有捆绑包都已解决并成功启动捆绑包com.springsource.org.apache.catalina.springsource_6.0.20.S2-r5956

4

1 回答 1

0

首先解析父捆绑包。在解决了父母之后,碎片就会依附于他们各自的父母。我建议也使用最新的春分罐。通过使用 quinox shell 命令进行调试,更容易解决此类错误。例如,在您的情况下,您可以使用命令检查谁在导出包“org.apache.coyote” packages org.apache.coyote

于 2015-03-05T04:26:28.263 回答