java - Virgo 服务器抛出 java.lang.NoClassDefFoundError : org/json/JSONException Error while deploying a Java package

标签 java json spring-tool-suite eclipse-virgo vsphere

在创建 vSphere Web 客户端插件时,我从 Java 调用 REST 服务器并使用 Jackson 库解析 JSON 数组

在我添加的 Java 服务项目 build-java.ant 文件中

<classpath>
            <!-- remove this if you are not using the SDK on the java side -->
            <pathelement path="${VSPHERE_SDK_HOME}/libs/vsphere-client-lib.jar"/>
            <pathelement path="C:\Users\vignesh\Desktop\plugins\jackson-annotations-2.2.0.jar"/>
            <pathelement path="C:\Users\vignesh\Desktop\plugins\jackson-core-2.2.0.jar"/>
            <pathelement path="C:\Users\vignesh\Desktop\plugins\jackson-databind-2.2.0.jar"/>

我尝试构建该包,它是工作文件..构建成功

之后我尝试将其部署在处女座服务器中 在vSphere Web服务器拾取目录中,我添加了Jackson的三个jar文件 我尝试重新部署该项目,当时它抛出了

[2013-09-20 18:35:43.154] [ERROR] region-dm-3                   <AG0000E> Application context creation failure for bundle 'com.acme.xxx.xxxx' version '1.0.0'. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxx': Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxxx' defined in URL [bundleentry://274.fwk22736215/META-INF/spring/bundle-context.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/json/JSONException
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:563)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)
    at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
    at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)
    at org.eclipse.virgo.kernel.agent.dm.ContextPropagatingTaskExecutor$2.run(ContextPropagatingTaskExecutor.java:95)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:662)

我只导入

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.ObjectMapper;

并且只抛出 IOException

最佳答案

检查您的软件包的 VIRGO STS 兼容性

Jackson JSON 映射器和解析器支持版本 0.9.9.4 至 1.4.3

了解更多信息请查看http://ebr.springsource.com/repository/app/bundle?query=J

关于java - Virgo 服务器抛出 java.lang.NoClassDefFoundError : org/json/JSONException Error while deploying a Java package,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18918311/

相关文章:

java - 如何使用java运行JSON

java - 启动配置 FastDateFormat 引用不存在的项目 Jersey

java - Kotlin 文件夹未检测为 Maven eclipse、sts 中的源文件夹

java - P^N 与整数(内核)的组合,如何生成它们?

java - 在 Java Apache POI 中读取 Excel 复选框值

javascript - 迭代 json 对象

spring - 在 tomcat 上运行 spring 3 应用程序的问题

java - 如何在android studio中使用正弦、余弦、对数函数

用于特殊滚动、循环队列的 Java Collection

c# - 操作离线数据的基本概念