使用Glassfish 4开发的Web应用程序是否可以正常部署并在Tomcat 7上作为.war文件运行?
答案 0 :(得分:0)
取决于:glassfish是应用程序服务器,tomcat是 servlet容器
如果您使用了JPA,EJB或任何其他JEE组件,请忘记tomcat(除非您为自己添加了lib)。
否则,如果您只使用Web配置文件,则可以将其部署在tomcat上。
答案 1 :(得分:0)
通常没有。 Glassfish 4(甚至是web profile)是一个java ee 7容器,支持ejb,jpa,cdi等。
Tomcat是一个轻量级的servlet容器,tomcat 7支持servlet 3.0和EL 2.2。这只是glassfish(和java-ee提供的)的一小部分
来自Tomcat页面的Apache Tomcat 7.0.x 8.0.x
Actual release 7.0.47 8.0.0-RC5
Servlet Spec 3.0 3.1
JSP Spec 2.2 2.3
EL Spec 2.2 3.0
WebSocket Spec 1.0 1.0
java ee 7 web profile规范声明需要以下组件:
• Servlet 3.1
• JavaServer Pages (JSP) 2.3
• Expression Language (EL) 3.0
• Debugging Support for Other Languages (JSR-45) 1.0
• Standard Tag Library for JavaServer Pages (JSTL) 1.2
• JavaServer Faces (JSF) 2.2
• Java API for RESTful Web Services (JAX-RS) 2.0
• Java API for WebSocket (WebSocket) 1.0
• Java API for JSON Processing (JSON-P) 1.0
• Common Annotations for the Java Platform (JSR-250) 1.2
• Enterprise JavaBeans (EJB) 3.2 Lite
• Java Transaction API (JTA) 1.2
• Java Persistence API (JPA) 2.1
• Bean Validation 1.1
• Managed Beans 1.0
• Interceptors 1.2