2011-03-27 91 views
0

運行我有一個Tomcat 6服務器,我正在開發使用Java EE 5部分並不在Tomcat 6

兼容的REST Web服務的項目的NetBeans 6.9.1開發的。我成功部署了該項目,程序運行並在瀏覽器中收到一個網頁。現在該計劃的一部分工作。也就是說,我可以從網站訪問Java bean,我檢索數據並將其顯示在網頁上。

但我無法訪問Web服務。 Web服務是使用Java Enterprise Beans(EJB)實現的。服務器上是否缺少EJB或REST Web服務的庫?

這是我在頁面上看到的錯誤: HTTP status 404. Description: the requested resource is not available。可能是什麼問題?

這是我得到的NetBeans:

17-Mar-2011 18:01:14 org.apache.catalina.loader.WebappClassLoader loadClass 
INFO: Illegal access: this web application instance has been stopped already. Could not load java.lang.Object. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact. 
java.lang.IllegalStateException 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1402) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361) 
at com.sun.faces.application.ConverterPropertyEditorFactory$DisposableClassLoader.loadClass(ConverterPropertyEditorFactory.java:447) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316) 
at java.lang.Class.getDeclaredConstructors0(Native Method) 
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
at java.lang.Class.getConstructor0(Class.java:2699) 
at java.lang.Class.newInstance0(Class.java:326) 
at java.lang.Class.newInstance(Class.java:308) 
at java.beans.PropertyEditorManager.findEditor(PropertyEditorManager.java:79) 
at com.sun.faces.application.ApplicationImpl.addPropertyEditorIfNecessary(ApplicationImpl.java:690) 
at com.sun.faces.application.ApplicationImpl.addConverter(ApplicationImpl.java:660) 
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:727) 
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:489) 
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:381) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972) 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467) 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) 
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637) 
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:521) 
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1359) 
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:597) 
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297) 
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836) 
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761) 
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1500) 
at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:849) 
at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:351) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:199) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) 
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) 
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555) 
at java.lang.Thread.run(Thread.java:619) 
17-Mar-2011 18:01:15 com.sun.jersey.api.core.WebAppResourceConfig init 
INFO: Scanning for root resource and provider classes in the Web app resource paths: 
/WEB-INF/lib 
/WEB-INF/classes 

回答

0

給予提供一個不能說是否有失蹤的庫服務器-your-上的數據。只有你可以驗證。

從堆棧跟蹤看來,至少球衣存在於某處(可能位於.war的WEB-INF/lib目錄中,或者如果.war也在Tomcat的lib目錄中的完整Java EE AS上運行)。

既然您聲明現有的代碼使用EJB,那麼您應該也有一個EJB實現。 Tomcat不支持EJB,因爲它只是一個Servlet container。 OpenEJB將是一個可能的(可能的)實現。檢查這個實現是否存在。