Java Jetty调用ServletContextListener.contextInitialized()后会发生什么

Java Jetty调用ServletContextListener.contextInitialized()后会发生什么,java,jakarta-ee,jetty,Java,Jakarta Ee,Jetty,这件事困扰了我很长时间,所以我想我应该把它扔出去。也许码头专家会看到 我有一个J2EE应用程序,运行得很好。当我启动jetty服务器主机时,我看到所有正确的信息都通过日志控制台发送,包括下面代码中的“Context Initialized”消息 但是,如果我通过将root.war文件复制到webapps文件夹来部署新版本的应用程序,我会看到“Context Initialized”日志,但启动会在那里停止,不会再启动。服务器没有响应,所以每次部署后我都必须重新启动它 我的问题是,你在哪里看一看,

这件事困扰了我很长时间,所以我想我应该把它扔出去。也许码头专家会看到

我有一个J2EE应用程序,运行得很好。当我启动jetty服务器主机时,我看到所有正确的信息都通过日志控制台发送,包括下面代码中的“Context Initialized”消息

但是,如果我通过将root.war文件复制到webapps文件夹来部署新版本的应用程序,我会看到“Context Initialized”日志,但启动会在那里停止,不会再启动。服务器没有响应,所以每次部署后我都必须重新启动它

我的问题是,你在哪里看一看,然后找到挂起的东西。ServletContextListener.contextInitialized()之后会发生什么

当我从头开始启动jetty时,我看到上面的图,这些日志的其余部分被吐出,这表明正常启动:

2015-12-05 12:40:33.214:INFO:oejdp.ScanningAppProvider:Deployment monitor /opt/nimbits/contexts at interval 1
2015-12-05 12:40:33.215:INFO:oejd.DeploymentManager:Deployable added: /opt/nimbits/contexts/javadoc.xml
2015-12-05 12:40:33.222:INFO:oejd.DeploymentManager:Deployable added: /opt/nimbits/contexts/test.xml
2015-12-05 12:40:33.233:INFO:oejw.WebInfConfiguration:Extract jar:file:/opt/nimbits/webapps/test.war!/ to /private/var/folders/x4/vh_dqlln1hn_vkk8jgz9tcf00000gn/T/jetty-0.0.0.0-8080-test.war-_-any-/webapp
2015-12-05 12:40:33.528:INFO:oejs.TransparentProxy:TransparentProxy @ /javadoc-proxy to http://download.eclipse.org/jetty/stable-8/apidocs
2015-12-05 12:40:33.557:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080
说明有关Servlet生命周期的以下内容:

  • 如果servlet的实例不存在,则web容器
  • 加载servlet类
  • 创建servlet类的实例
  • 通过调用init方法初始化servlet实例。
  • 调用服务方法,传递请求和响应对象。(即获取或发布请求)
  • EE6教程指出,ServletListener对Servlet
    init()
    destroy()
    调用进行“反应”。这意味着在步骤1.3中
    init()
    完成后,将调用侦听器。您可以尝试重写servlet的init方法并添加print语句来检查自己

    鉴于上述情况,您的应用程序似乎在第2步挂起,这是服务方法本身的调用(GET/POST)。我建议为servlet init和doGet/doPost方法添加额外的日志记录,以确保这一点。如果这仍然不能解决您的问题,那么您可以更详细地记录可能出现的问题

    2015-12-05 12:40:33.214:INFO:oejdp.ScanningAppProvider:Deployment monitor /opt/nimbits/contexts at interval 1
    2015-12-05 12:40:33.215:INFO:oejd.DeploymentManager:Deployable added: /opt/nimbits/contexts/javadoc.xml
    2015-12-05 12:40:33.222:INFO:oejd.DeploymentManager:Deployable added: /opt/nimbits/contexts/test.xml
    2015-12-05 12:40:33.233:INFO:oejw.WebInfConfiguration:Extract jar:file:/opt/nimbits/webapps/test.war!/ to /private/var/folders/x4/vh_dqlln1hn_vkk8jgz9tcf00000gn/T/jetty-0.0.0.0-8080-test.war-_-any-/webapp
    2015-12-05 12:40:33.528:INFO:oejs.TransparentProxy:TransparentProxy @ /javadoc-proxy to http://download.eclipse.org/jetty/stable-8/apidocs
    2015-12-05 12:40:33.557:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080