Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过TomEE plus服务器连接到POJO?_Java_Tomcat_Servlets_Pojo_Apache Tomee - Fatal编程技术网

Java 通过TomEE plus服务器连接到POJO?

Java 通过TomEE plus服务器连接到POJO?,java,tomcat,servlets,pojo,apache-tomee,Java,Tomcat,Servlets,Pojo,Apache Tomee,我在EclipseKeplerEE中创建了一个动态Web项目,将其连接到Tomee plus 1.7.1服务器,并创建了一个servlet和一个POJO。因此,在打开浏览器并尝试对类执行某些操作后,servlet按预期工作,但POJO返回错误404 实际代码如下所示: //servlet public class MyServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServl

我在EclipseKeplerEE中创建了一个动态Web项目,将其连接到Tomee plus 1.7.1服务器,并创建了一个servlet和一个POJO。因此,在打开浏览器并尝试对类执行某些操作后,servlet按预期工作,但POJO返回错误404

实际代码如下所示:

//servlet

public class MyServlet extends HttpServlet {  
   public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
      PrintWriter out = response.getWriter();  
      out.println("I'm a servlet.");  
   }  
}  
//web.xml

<servlet>  
    <servlet-name>MyServlet</servlet-name>  
    <servlet-class>package.MyServlet</servlet-class>  
</servlet>  
<servlet-mapping>  
    <servlet-name>MyServlet</servlet-name>  
    <url-pattern>/MyServlet</url-pattern>  
</servlet-mapping>  
我在web.xml文件中没有关于该类的任何信息。我有一门课,我真的不知道它是做什么的:

 @ApplicationPath("/sth")  
    public class ApplicationConfig extends Application {      
        @Override  
        public Set<Class<?>> getClasses() {  
            return new HashSet<Class<?>>(Arrays.asList(MyPOJO.class));  
        }  
    }
@ApplicationPath(“/sth”)
公共类ApplicationConfig扩展应用程序{
@凌驾
公共集>(Arrays.asList(MyPOJO.class));
}  
}
应用程序是来自M2_REPO\javax\ws\rs\javax.ws.rsapi\2.0.1\javax.ws.rs-api-2.0.1.jar的类

因此,当我输入“localhost:8080//sth/MyPOJO”时,我得到错误404,没有异常,没有日志。我尝试过调试,但没有遇到任何断点

可能与启动服务器时出现的异常有关:

Nov 19, 2014 6:44:50 PM org.apache.myfaces.ee6.MyFacesContainerInitializer onStartup 
INFO: Added FacesServlet with mappings=[/faces/*, *.jsf, *.faces] 
Nov 19, 2014 6:44:51 PM org.apache.myfaces.config.DefaultFacesConfigurationProvider getStandardFacesConfig 
INFO: Reading standard config META-INF/standard-faces-config.xml 
Nov 19, 2014 6:44:51 PM org.apache.myfaces.webapp.AbstractFacesInitializer initFaces 
SEVERE: An error occured while initializing MyFaces: WebAppBuilder not found in SystemInstance. Ensure the following entry exists in the Tomcat server.xml file: <Listener className="org.apache.tomee.catalina.ServerListener"/> 
java.lang.IllegalStateException: WebAppBuilder not found in SystemInstance. Ensure the following entry exists in the Tomcat server.xml file: <Listener className="org.apache.tomee.catalina.ServerListener"/> 
at org.apache.tomee.myfaces.TomEEAnnotationProvider.getAnnotatedClasses(TomEEAnnotationProvider.java:43) 
at org.apache.myfaces.config.annotation.AnnotationConfigurator.createFacesConfig(AnnotationConfigurator.java:90) 
at org.apache.myfaces.config.DefaultFacesConfigurationProvider.getAnnotationsFacesConfig(DefaultFacesConfigurationProvider.java:152) 
at org.apache.myfaces.config.DefaultFacesConfigurationMerger.getFacesConfigData(DefaultFacesConfigurationMerger.java:91) 
at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:416) 
at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:370) 
at org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:73) 
at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:143) 
at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:119) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4937) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
at java.util.concurrent.FutureTask.run(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

Nov 19, 2014 6:44:51 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom 
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [162] milliseconds. 
Nov 19, 2014 6:44:59 PM org.apache.myfaces.ee6.MyFacesContainerInitializer onStartup 
INFO: Added FacesServlet with mappings=[/faces/*, *.jsf, *.faces] 
Nov 19, 2014 6:44:59 PM org.apache.myfaces.config.DefaultFacesConfigurationProvider getStandardFacesConfig 
INFO: Reading standard config META-INF/standard-faces-config.xml 
Nov 19, 2014 6:44:59 PM org.apache.myfaces.webapp.AbstractFacesInitializer initFaces 
SEVERE: An error occured while initializing MyFaces: WebAppBuilder not found in SystemInstance. Ensure the following entry exists in the Tomcat server.xml file: <Listener className="org.apache.tomee.catalina.ServerListener"/> 
java.lang.IllegalStateException: WebAppBuilder not found in SystemInstance. Ensure the following entry exists in the Tomcat server.xml file: <Listener className="org.apache.tomee.catalina.ServerListener"/> 
at org.apache.tomee.myfaces.TomEEAnnotationProvider.getAnnotatedClasses(TomEEAnnotationProvider.java:43) 
at org.apache.myfaces.config.annotation.AnnotationConfigurator.createFacesConfig(AnnotationConfigurator.java:90) 
at org.apache.myfaces.config.DefaultFacesConfigurationProvider.getAnnotationsFacesConfig(DefaultFacesConfigurationProvider.java:152) 
at org.apache.myfaces.config.DefaultFacesConfigurationMerger.getFacesConfigData(DefaultFacesConfigurationMerger.java:91) 
at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:416) 
at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:370) 
at org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:73) 
at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:143) 
at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:119) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4937) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
at java.util.concurrent.FutureTask.run(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
2014年11月19日下午6:44:50 org.apache.myfaces.ee6.myfaces容器初始化器启动
信息:添加了带有映射=[/faces/*,*.jsf,*.faces]的FacesServlet
2014年11月19日下午6:44:51 org.apache.myfaces.config.DefaultFaces配置提供程序getStandardFacesConfig
信息:阅读标准配置META-INF/standard-faces-config.xml
2014年11月19日下午6:44:51 org.apache.myfaces.webapp.AbstractFacesInitializer initFaces
严重:初始化MyFaces时出错:在SystemInstance中找不到WebAppBuilder。确保Tomcat server.xml文件中存在以下条目:
java.lang.IllegalStateException:在SystemInstance中找不到WebAppBuilder。确保Tomcat server.xml文件中存在以下条目:
位于org.apache.tomee.myfaces.tomeeanotationprovider.getAnnotatedClass(tomeeanotationprovider.java:43)
位于org.apache.myfaces.config.annotation.AnnotationConfigurator.createFacesConfig(AnnotationConfigurator.java:90)
位于org.apache.myfaces.config.DefaultFacesConfigurationProvider.getAnnotationsFacesConfig(DefaultFacesConfigurationProvider.java:152)
在org.apache.myfaces.config.DefaultFacesConfigurationMerge.getFacesConfigData(DefaultFacesConfigurationMerge.java:91)
位于org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:416)
位于org.apache.myfaces.webapp.AbstractFacessinitializer.buildConfiguration(AbstractFacessinitializer.java:370)
位于org.apache.myfaces.webapp.Jsp21FacesInitializer.initcontainerinintegration(Jsp21FacesInitializer.java:73)
位于org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:143)
位于org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:119)
位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4937)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
2014年11月19日下午6:44:51 org.apache.catalina.util.SessionIdgeGenerator createSecureRandom
信息:使用[SHA1PRNG]创建用于生成会话ID的SecureRandom实例花费了[162]毫秒。
2014年11月19日下午6:44:59 org.apache.myfaces.ee6.myfaces容器初始化器启动
信息:添加了带有映射=[/faces/*,*.jsf,*.faces]的FacesServlet
2014年11月19日下午6:44:59 org.apache.myfaces.config.DefaultFaces配置提供程序getStandardFacesConfig
信息:阅读标准配置META-INF/standard-faces-config.xml
2014年11月19日下午6:44:59 org.apache.myfaces.webapp.AbstractFacesInitializer initFaces
严重:初始化MyFaces时出错:在SystemInstance中找不到WebAppBuilder。确保Tomcat server.xml文件中存在以下条目:
java.lang.IllegalStateException:在SystemInstance中找不到WebAppBuilder。确保Tomcat server.xml文件中存在以下条目:
位于org.apache.tomee.myfaces.tomeeanotationprovider.getAnnotatedClass(tomeeanotationprovider.java:43)
位于org.apache.myfaces.config.annotation.AnnotationConfigurator.createFacesConfig(AnnotationConfigurator.java:90)
位于org.apache.myfaces.config.DefaultFacesConfigurationProvider.getAnnotationsFacesConfig(DefaultFacesConfigurationProvider.java:152)
在org.apache.myfaces.config.DefaultFacesConfigurationMerge.getFacesConfigData(DefaultFacesConfigurationMerge.java:91)
位于org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:416)
位于org.apache.myfaces.webapp.AbstractFacessinitializer.buildConfiguration(AbstractFacessinitializer.java:370)
位于org.apache.myfaces.webapp.Jsp21FacesInitializer.initcontainerinintegration(Jsp21FacesInitializer.java:73)
位于org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:143)
位于org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:119)
位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4937)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
在java.lang.Thread.run(Unkn
Nov 19, 2014 6:44:50 PM org.apache.myfaces.ee6.MyFacesContainerInitializer onStartup 
INFO: Added FacesServlet with mappings=[/faces/*, *.jsf, *.faces] 
Nov 19, 2014 6:44:51 PM org.apache.myfaces.config.DefaultFacesConfigurationProvider getStandardFacesConfig 
INFO: Reading standard config META-INF/standard-faces-config.xml 
Nov 19, 2014 6:44:51 PM org.apache.myfaces.webapp.AbstractFacesInitializer initFaces 
SEVERE: An error occured while initializing MyFaces: WebAppBuilder not found in SystemInstance. Ensure the following entry exists in the Tomcat server.xml file: <Listener className="org.apache.tomee.catalina.ServerListener"/> 
java.lang.IllegalStateException: WebAppBuilder not found in SystemInstance. Ensure the following entry exists in the Tomcat server.xml file: <Listener className="org.apache.tomee.catalina.ServerListener"/> 
at org.apache.tomee.myfaces.TomEEAnnotationProvider.getAnnotatedClasses(TomEEAnnotationProvider.java:43) 
at org.apache.myfaces.config.annotation.AnnotationConfigurator.createFacesConfig(AnnotationConfigurator.java:90) 
at org.apache.myfaces.config.DefaultFacesConfigurationProvider.getAnnotationsFacesConfig(DefaultFacesConfigurationProvider.java:152) 
at org.apache.myfaces.config.DefaultFacesConfigurationMerger.getFacesConfigData(DefaultFacesConfigurationMerger.java:91) 
at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:416) 
at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:370) 
at org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:73) 
at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:143) 
at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:119) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4937) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
at java.util.concurrent.FutureTask.run(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

Nov 19, 2014 6:44:51 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom 
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [162] milliseconds. 
Nov 19, 2014 6:44:59 PM org.apache.myfaces.ee6.MyFacesContainerInitializer onStartup 
INFO: Added FacesServlet with mappings=[/faces/*, *.jsf, *.faces] 
Nov 19, 2014 6:44:59 PM org.apache.myfaces.config.DefaultFacesConfigurationProvider getStandardFacesConfig 
INFO: Reading standard config META-INF/standard-faces-config.xml 
Nov 19, 2014 6:44:59 PM org.apache.myfaces.webapp.AbstractFacesInitializer initFaces 
SEVERE: An error occured while initializing MyFaces: WebAppBuilder not found in SystemInstance. Ensure the following entry exists in the Tomcat server.xml file: <Listener className="org.apache.tomee.catalina.ServerListener"/> 
java.lang.IllegalStateException: WebAppBuilder not found in SystemInstance. Ensure the following entry exists in the Tomcat server.xml file: <Listener className="org.apache.tomee.catalina.ServerListener"/> 
at org.apache.tomee.myfaces.TomEEAnnotationProvider.getAnnotatedClasses(TomEEAnnotationProvider.java:43) 
at org.apache.myfaces.config.annotation.AnnotationConfigurator.createFacesConfig(AnnotationConfigurator.java:90) 
at org.apache.myfaces.config.DefaultFacesConfigurationProvider.getAnnotationsFacesConfig(DefaultFacesConfigurationProvider.java:152) 
at org.apache.myfaces.config.DefaultFacesConfigurationMerger.getFacesConfigData(DefaultFacesConfigurationMerger.java:91) 
at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:416) 
at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:370) 
at org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:73) 
at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:143) 
at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:119) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4937) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
at java.util.concurrent.FutureTask.run(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source)