簡體   English   中英

Java EE和Glassfish

[英]Java EE and Glassfish

我剛剛安裝了與Glassfish捆綁在一起的Java EE SDK。 網站不清楚,但似乎這些必須一起下載。 我只想弄清楚我的系統中實際安裝了EE的位置。 我只看到C:\\ glassfishv3及其下面的目錄。

Glassfish不是一個獨立於EE的Web服務器嗎? 我只想使用EE中的類來編寫Servlet。 有點惱火,Oracle正在推動他們的服務器使用API​​擴展。

所以我的問題是:

  1. 我可以從我的系統中刪除Glassfish並仍然使用EE構建程序嗎?

  2. EE安裝在哪里?

非常感謝你的幫助。

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中找到]

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

如果您只想編寫servelet,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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM