質問: 致命的: Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable. Most likely, this is due to an incorrect or missing library dependency. java.lang.ClassFormatError: Unknown constant tag in .class file at java.util.Collections.unmodifiableList(Collections.java:1118) at org.apache.commons.validator.Form.getFields(Form.java:92) at org.apache.commons.validator.ValidatorResources.internalProcessForms(ValidatorResources.java:464) at org.apache.commons.validator.ValidatorResources.process(ValidatorResources.java:415) at org.apache.commons.validator.ValidatorResources.(ValidatorResources.java:162) at org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.java:237) at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:162) at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336) at javax.servlet.GenericServlet.init(GenericServlet.java:211) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4013) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4357) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083) at org.apache.catalina.core.StandardHost.start(StandardHost.java:789) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478) at org.apache.catalina.core.StandardService.start(StandardService.java:480) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313) at org.apache.catalina.startup.Catalina.start(Catalina.java:556) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425) 掲示板の趣旨とは合わなかったらすいません。 コンパイルしたら突然上記のようなエラーが出て困っています。 java.lang.ClassFormatErrorが起こる明確な理由がわからないので教えてくださいお願いします。
回答: すいません、動きました。 何しても直らなかったのですが PCの電源落として再起動したらなぜかエラーが出なくなりました。 最初はライブラリの破損かとも思ったのですがプロジェクト、 コンテナの両方ともバイナリレベルでは全く違いは無かったので おそらくJREか何か、実行環境そのものに問題が起きていたのではないかと思います。