我正在尝试将示例应用程序部署到 virgo(我将第三方 jar 文件放在存储库/usr 上)。经过长时间解决项目依赖项后,我得到了“org.springframework.orm.hibernate3.LocalSessionFactoryBean”的ClassNotFound,所以我在清单上添加了spring-orm依赖项。问题得到了解决,但这次我得到了“org/hibernate/cfg/Configuration”的 NoClassDefFound。所以我在清单中的捆绑包上添加了“com.springsource.org.hibernate.core”,但没有任何反应:... 原因:java.lang.NoClassDefFoundError: org.springframework.orm.hibernate3 的 org/hibernate/cfg/Configuration。在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 在 sun.LocalSessionFactoryBean.(LocalSessionFactoryBean.java:189)。reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126) ... 省略了 20 个常见框架我不'不知道去哪里寻找可疑的东西!!!请帮帮我:|
问问题
212 次
2 回答
0
您需要 Hibernate 特定的罐子。Spring-ORM jar 只提供与 Hibernate 的集成。您仍然需要来自 Hibernate 的包含这些类的实现的实际 jar。希望这可以帮助。
于 2012-10-27T22:07:07.820 回答
0
需要查看hibernate jar包是否提供osgi模式,如果没有,需要使用maven-bundle-plugin插件重新打包。您需要在 META-INF 文件夹中查看 manifest.mf。.mf 文件错误或不足:
Manifest-Version: 1.0
Implementation-Vendor: The Redisson Project
Implementation-Title: Redisson/All-in-One
Implementation-Version: 2.10.1
Implementation-Vendor-Id: org.redisson
Built-By: root
Build-Jdk: 1.7.0_55
Specification-Vendor: The Redisson Project
Specification-Title: Redisson/All-in-One
Created-By: Apache Maven 3.5.0
Implementation-URL: http://redisson.org
Specification-Version: 2.10
Main-Class: org.redisson.RedissonNode
在.mf文件中:它所依赖的所有包都在Import-Package下,所有用户都可以使用Export-Package下的包,以上文件不包含这些
于 2017-09-19T11:56:52.790 回答