[英]Java EE and Glassfish
我剛剛安裝了與Glassfish捆綁在一起的Java EE SDK。 網站不清楚,但似乎這些必須一起下載。 我只想弄清楚我的系統中實際安裝了EE的位置。 我只看到C:\\ glassfishv3及其下面的目錄。
Glassfish不是一個獨立於EE的Web服務器嗎? 我只想使用EE中的類來編寫Servlet。 有點惱火,Oracle正在推動他們的服務器使用API擴展。
所以我的問題是:
我可以從我的系統中刪除Glassfish並仍然使用EE構建程序嗎?
EE安裝在哪里?
非常感謝你的幫助。
Glassfish是符合EE標准的服務器。 這意味着它既可以托管非EE應用程序,也可以使用必要的庫來托管EE應用程序。
EE是對象容器管理,數據庫集成和其他一些問題的標准。 有許多服務器,實現不同版本的EE標准。 Glassfish是Sun / Oracle的“官方”實現。 其他包括IBM Websphere , JBoss , Oracle Weblogic
您可以在沒有Glassfish服務器的情況下編寫企業Java。 但是,你需要一個不同的實現,比如JBoss。
實際的“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.