2011-05-18 92 views
8

我剛剛安裝了Java EE SDK,它與Glassfish捆綁在一起。該網站不明確,但似乎這些必須一起下載。我只是想知道EE在我的系統中實際安裝的位置。我看到的只是C:\ glassfishv3和它下面的目錄。Java EE和Glassfish

是不是Glassfish的只是獨立EE的Web服務器?我只想使用EE中的類來編寫Servlet。有些討厭甲骨文用API擴展推送他們的服務器。

所以我的問題是:

  1. 我可以從系統中刪除Glassfish和仍然建立與EE程序?

  2. 哪裏EE安裝?

非常感謝您的幫助。

+1

因此,您在上一個問題的答案底部沒有閱讀「無關」註釋(以及鏈接和鏈接等)? http://stackoverflow.com/questions/6025735/running-servlets-in-apache-tomcat – BalusC 2011-05-18 21:23:53

回答

8

Glassfish是一個EE兼容的服務器。這意味着,它也可以託管非EE應用程序,但也會帶有必要的庫來託管EE應用程序。

EE是對象的容器管理,數據庫集成和其他一些關注的標準。這裏有很多服務器,實現不同版本的EE標準。 Glassfish是Sun/Oracle的「官方」實施。其他包括IBM WebsphereJBossOracle Weblogic

  1. 你可以不用Glassfish的服務器程序的企業級Java。不過,你需要一個不同的實現,比如JBoss。

  2. 實際的「EE安裝」由/ libs文件夾中的一堆.jars組成(我不確定確切的名稱,因爲我沒有安裝GlassFish)。最重要的一個是javaee.jar,[注:在C:\ glassfishv3 \ GlassFish的\ LIB]

2

JAVA EE是一個標準。這個標準有多種實現。 GlassFish服務器是Oracle的參考實現。正如Kostja已經提到的那樣,這個實現包含了一堆罐子。根據您要使用哪種EE技術,您需要不同的罐子組。

如果你只想寫servelets,Apache的Tomcat是夠你,GlassFish還可以工作,但是GlassFish是一個完整的應用服務器,其中Tomcat是servlet容器。

只需創建一個maven Web項目和tomcat下部署。你不需要安裝任何東西。 Maven將爲你提供必要的EE罐。

下面是一個簡單的Web應用程序樣本的pom.xml。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>org.sonatype.mavenbook.ch05</groupId> 
    <artifactId>simple-webapp</artifactId> 
    <packaging>war</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>simple-webapp Maven Webapp</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.6</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.4</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet.jsp</groupId> 
     <artifactId>jsp-api</artifactId> 
     <version>2.0</version> 
     <scope>provided</scope> 
    </dependency> 
    </dependencies> 
     <build> 
    <finalName>simple-webapp</finalName> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project>