2013-03-22 38 views
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获取发布在我的包中。我没有任何其他图书馆的问题。它似乎看到一些类速度,但没有其他类。我试过在导入包中引入所有单独的速度包,没有效果。我已经尝试了苛刻的语言,没有效果。

回答

1

您必须导入包和包放到你的包,(之前你可以下载速度包和部署到您的皮卡文件夹)

see this example 


Import-Bundle: 
org.springframework.web.servlet;version="[3.0.0.RELEASE,3.0.5.RELEASE]" 
com.springsource.org.apache.velocity;version="[1.5.0,1.5.0]" 

Import-Package: 
org.springframework.web.servlet.view.velocity;version="[3.0, 3.5)" 

Import-Bundle: com.springsource.javax.ejb;version="[3.0.0,3.0.0]",com. 
springsource.org.apache.catalina;version="[7.0.26,7.0.26]",com.spring 
source.org.apache.commons.lang;version="[2.6.0,2.6.0]",com.springsour 
ce.org.apache.velocity;version="[1.5.0,1.5.0]",org.eclipse.virgo.web. 
dm;version="[3.0.3.RELEASE,3.0.3.RELEASE]",org.springframework.contex 
t;version="[3.0.5.RELEASE,3.0.5.RELEASE]",org.springframework.web;ver 
sion="[3.0.5.RELEASE,3.0.5.RELEASE]",**org.springframework.web.servlet; 
version="[3.0.0.RELEASE,3.0.5.RELEASE]"** 
Bundle-Vendor: Roshka 
Bundle-Version: 1.0.0 
Build-Jdk: 1.6.0_37 
Bundle-ManifestVersion: 2 
Bundle-SymbolicName: helloworld-bundlor 
Import-Package: javax.ejb,org.apache.commons.lang,org.apache.naming.ja 
va,org.apache.velocity,org.apache.velocity.servlet,org.eclipse.virgo. 
web.dm;version="[3.0.0, 4.0.0)",org.springframework.beans.factory.ann 
otation;version="[3.0, 3.5)",org.springframework.context,org.springfr 
amework.core.io;version="[3.0, 3.5)",org.springframework.ejb.access,o 
rg.springframework.stereotype;version="[3.0, 3.5)",org.springframewor 
k.web.bind.annotation;version="[3.0, 3.5)",org.springframework.web.co 
ntext;version="[3.0, 3.5)",org.springframework.web.servlet;version="[ 
    3.0, 3.5)",org.springframework.web.servlet.view;version="[3.0, 3.5)", 
**org.springframework.web.servlet.view.velocity;version="[3.0, 3.5)",or 
g.springframework.web.servlet.mvc.annotation;version="[3.0, 3.5)" 
+1

是的,这是它。当然,我在几个月前就知道它了:) – 2013-11-01 01:26:05

+0

我仍然无法用速度来完成我的项目工作,我还有其他问题,我会发布求助。你能与处女座速度一起工作吗?问候。 – jrey 2013-11-01 11:27:16