Tomcat 7 (OpenEJB に付属) を Jersey 1.9 で動作させようとしています。私は、Jersey RestFUL サービスを Tomcat 6 で動作させました。しかし、war ファイルを Tomcat 7(OpenEJB) にデプロイするとすぐに、次のエラーが発生します。
Eclipse で新しい動的 Web プロジェクトを作成し、余分なコードを追加せずに次の jar ファイルを WEB-INF/lib フォルダーに追加しましたが、それでも同じエラーが発生しました。Tomcat 7 の OpenEJB は Jersey jar を好まないようです。
- asm-3.1.jar
- jersey-core-1.9-ea04.jar
- jersey-server-1.9-ea04.jar
原因: org.apache.openejb.OpenEJBException:アプリケーション クラスをインスタンス化できません: com.sun.jersey.api.core.ResourceConfig: org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:1685で null ) org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:1482) で org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:293) で org.apache.openejb.config. ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:263) at org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:693) at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:588) ... 23以上
原因: sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30) での java.lang.InstantiationException .java:355) で java.lang.Class.newInstance(Class.java:308) で org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:1682) で