在Tomcat 7上运行使用Glassfish 4开发的Web应用程序

时间:2013-12-09 08:39:01

标签: java glassfish tomcat7

使用Glassfish 4开发的Web应用程序是否可以正常部署并在Tomcat 7上作为.war文件运行?

2 个答案:

答案 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页面的

Snapshot

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