最近发生了一个应用程序在web.xml中定义了一个Servlet,但从未使用过。它在Tomcat中运行正常,但是当部署在JBOSS上时,它开始抱怨ClassNotFoundException
并部署失败。错误是
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: java.lang.ClassNotFoundException: nl.captcha.servlet.SimpleCaptchaServlet
我是否正确地认为Tomcat在需要时加载并初始化Servlets,而JBOSS在部署时加载并初始化它?是否与load-on-startup
中的web.xml
有关?如果是这样,Tomcat和JBOSS的默认值是什么 - 我没有为任何servlet指定任何值?
我读到JBOSS使用Tomcat并且也理解它是一个JEE容器而不仅仅是“Servlet容器”。但是JBOSS与Tomcat作为Servlet Continer的不同之处还有什么区别 - 如果有的话?