2015-02-27 7 views
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.Apache tomcat catalina springsource bundle не ПОСТАНОВИЛ на equinox OSGi container

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/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    [email protected], \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    [email protected], \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/javax.int[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    [email protected], \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]1:start, \ 
    acme/com.[email protected]1, \ 
    acme/[email protected]:start, \ 
    acme/com.sprin[email protected]1:start, \ 
    acme/com.[email protected]1, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/com.sp[email protected]5:start, \ 
    [email protected]:start, \ 
    [email protected], \ 
    [email protected]:start, \ 
    [email protected], \ 
    [email protected], \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/com.springsource.org.apache.commo[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    acme/[email protected]:start, \ 
    [email protected]:start, \ 
    acme/[email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected], \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    acme/[email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected], \ 
    acme/[email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]:start, \ 
    [email protected]: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-r5956 и com.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]" 

Но когда я посмотрел на импорт и экспорт пакетах как койот и жгутов Джасперли, его правильного. Фактически они берутся из репозитория springsource.

Я не получил недостающие ограничения для комплекта com.springsource.org.apache.catalina.springsource_6.0.20.S2-r5956.

Здесь какой пучок будет разрешен первым? Это родительский пакет или фрагменты? Как решить эту проблему, чтобы убедиться, что все пучки решены и успешно запущен комплект com.springsource.org.apache.catalina.springsource_6.0.20.S2-r5956

+0

может быть заинтересован в веб-проекте Pax, он использует либо Jetty, либо Tomcat и представляет собой уровень посредничества для работы с Http-сервисами в OSGi. –

+0

Работает при развертывании на контейнере OSGi v3.4.0.v20080605-1900. Но при развертывании на OSGi 3.10.1.v20140909-1633 он не может быть разрешен. Имеются ли какие-либо изменения в отношении разрешения расслоения фрагментов в OSGi v3.10.1? –

ответ

0

Родительские связки разрешены первыми. После того, как родители будут разрешены, а фрагменты присоединяются к их соответствующим родителям. Я бы предложил использовать последнюю банку equinox. Легче разрешить эти ошибки путем отладки с использованием команд оболочки equinox. Например, в вашем случае вы можете проверить, кто экспортирует пакет «org.apache.coyote», используя команду packages org.apache.coyote.

+0

Я пробовал с последней версией равноденствия. Я все равно получаю такую ​​же ошибку. Я отлаживал его с консоли. Все выглядит хорошо. Все необходимые пакеты экспортируются должным образом. Он работает в более ранних версиях OSGi и не работает в новой спецификации OSGi, что-то могло измениться в отношении того, как OSGi разрешает связывание и ограничения. –