1
我一直在通過處女座配置問題的方式工作,並有一個庫,只是拒絕合作 - 阿帕奇速度。阿帕奇速度拒絕與處女座
我的包的清單是這樣(我已經改變或刪除一些內部庫的名稱):
Manifest-Version: 1.0
Web-ContextPath: blah
Bundle-ManifestVersion: 2
Bundle-Name: thebundle
Bundle-SymbolicName: blahblah
Bundle-Version: 0.1.0
Bundle-Activator: blah.Activator
Import-Package: mydatasource,
javax.crypto,
javax.jms;version="[1.1.0,2.0.0)",
javax.naming;version=0,
javax.naming.directory;version=0,
javax.servlet;version="[2.6.0,2.6.0]",
javassist.util.proxy;version="[3.15.0.GA,3.15.0.GA]",
javax.servlet.http;version="[2.6.0,2.6.0]",
org.hibernate.validator;version="[4.2.0.Final,4.2.0.Final]",
org.osgi.framework;version="[1.7.0,1.7.0]",
org.osgi.util.tracker,
org.slf4j.impl;version="[1.7.2,1.7.2]"
Export-Package: .... (stuff removed)
Bundle-ClassPath: .,
WEB-INF/classes,
WEB-INF/lib/velocity.jar <--- THIS IS APACHE VELOCITY
WEB-INF/lib/blahblah.jar
Import-Bundle: org.eclipse.virgo.web.dm;version="3.5.0.RELEASE";resolution:=optional,
a bunch of other bundles I've removed
而且我會在很長的堆棧跟蹤的結尾以下異常:
Caused by: java.lang.ClassNotFoundException: org.apache.velocity.exception.VelocityException
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:135)
我已驗證velocity.jar獲取發佈在我的包中。我沒有任何其他圖書館的問題。它似乎看到一些類速度,但沒有其他類。我試過在導入包中引入所有單獨的速度包,沒有效果。我已經嘗試了苛刻的語言,沒有效果。
是的,這是它。當然,我在幾個月前就知道它了:) – 2013-11-01 01:26:05
我仍然無法用速度來完成我的項目工作,我還有其他問題,我會發布求助。你能與處女座速度一起工作嗎?問候。 – jrey 2013-11-01 11:27:16