我面临将速度与处女座相结合的问题。我在我的 Web 应用程序中使用了 apache velocity。我在用
com.springsource.org.apache.velocity-1.6.2.jar
请在下面找到我的配置
清单文件
Import-Package:
javax.servlet.jsp.jstl.core;version="[1.2.0, 2.0.0)",
javax.servlet;version="[3.0.0, 3.1.0)",
org.eclipse.virgo.web.dm;version="[3.0.0, 4.0.0)",
org.eclipse.gemini.blueprint.config,
com.singtel.gdl.services.open.service.util,
org.springframework.ws.server.endpoint.annotation,
org.springframework.ws.server.endpoint.mapping,
org.springframework.ws.soap.server.endpoint.mapping,
org.springframework.ws.soap.addressing.server,
org.springframework.ws.server.endpoint.adapter,
org.springframework.ws.server.endpoint.adapter.method,
org.springframework.ws.soap.saaj,
org.springframework.ws.soap,
com.sun.xml.messaging.saaj.soap.ver1_1,
org.springframework.ws.wsdl.wsdl11,
org.springframework.web.servlet.view.velocity;version="[3.0, 3.5)",
org.apache.geronimo.javamail.transport.smtp,
org.apache.velocity.exception
Import-Bundle:
com.springsource.org.apache.taglibs.standard;version="[1.1.2,2.0)",
gdl-model-rest-spec;version="[1.0.27.SNAPSHOT,2)",
com.springsource.org.apache.velocity;version="[1.6.2,1.6.2]",
org.apache.commons.lang;version="[2.6.0,2.6.0]",
org.springframework.context;version="[3.0.5.RELEASE,3.2.5.RELEASE]",
org.springframework.web;version="[3.0.5.RELEASE,3.2.5.RELEASE]"
Import-Library:
org.springframework.spring;version="[3.0, 3.5)"
例外是
Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping#0' defined in ServletContext resource [/WEB-INF/open-sms-notification-ws-context.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/velocity/exception/VelocityException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.access$301(AbstractDelegatedExecutionApplicationContext.java:60)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext$1.run(AbstractDelegatedExecutionApplicationContext.java:168)
at org.eclipse.gemini.blueprint.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.normalRefresh(AbstractDelegatedExecutionApplicationContext.java:164)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext$NoDependenciesWaitRefreshExecutor.refresh(AbstractDelegatedExecutionApplicationContext.java:78)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:157)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:384)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
at org.eclipse.gemini.web.tomcat.internal.TomcatServletContainer.startWebApplication(TomcatServletContainer.java:125)
at org.eclipse.gemini.web.internal.StandardWebApplication.start(StandardWebApplication.java:109)
at org.eclipse.virgo.web.core.internal.WebBundleLifecycleListener.onStarted(WebBundleLifecycleListener.java:122)
at org.eclipse.virgo.kernel.install.artifact.internal.StandardArtifactStateMonitor.onStarted(StandardArtifactStateMonitor.java:271)
at org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact.asyncStartSucceeded(AbstractInstallArtifact.java:319)
at org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact.access$0(AbstractInstallArtifact.java:316)
at org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal.signalSuccessfulCompletion(AbstractInstallArtifact.java:252)
at org.eclipse.virgo.nano.core.internal.BundleStartTracker$1.run(BundleStartTracker.java:140)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: org/apache/velocity/exception/VelocityException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585)
at java.lang.Class.getDeclaredConstructors(Class.java:1906)
我用ss命令检查了我的 osgi 控制台,velocity 库已经安装
osgi> ss
"Framework is launched."
id State Bundle
0 ACTIVE org.eclipse.osgi_3.8.2.v20130124-134944
Fragments=1
35 ACTIVE org.eclipse.virgo.kernel.userregionfactory_3.6.3.RELEASE
.
.
.
.
.
213 ACTIVE org.apache.cxf.cxf-rt-ws-addr_2.7.4
214 ACTIVE org.apache.cxf.cxf-rt-ws-security_2.7.6
215 ACTIVE org.apache.santuario.xmlsec_1.5.1
216 ACTIVE org.apache.ws.security.wss4j_1.6.11
217 ACTIVE com.springsource.org.apache.velocity_1.6.2
218 ACTIVE cxf-dosgi-ri-singlebundle-distribution_1.3.0
219 ACTIVE org.jvnet.staxex.stax-ex_1.7.4
220 ACTIVE com.springsource.com.sun.xml.messaging.saaj_1.3.2
221 ACTIVE com.springsource.javax.xml.rpc_1.1.0.v20110517
224 ACTIVE com.springsource.org.apache.taglibs.standard_1.1.2.v20110517
225 ACTIVE org.springframework.ws_2.1.0.RELEASE
226 ACTIVE org.springframework.ws.xml_2.1.0.RELEASE
osgi>
帮我解决这个问题。这拖了我一天多的工作。
先感谢您。胶布