Java EE и Glassfish - PullRequest
       10

Java EE и Glassfish

8 голосов
/ 18 мая 2011

Я только что установил Java EE SDK, который был в комплекте с Glassfish.Веб-сайт не был понятен, но казалось, что их нужно было загружать вместе.Я просто пытаюсь выяснить, где EE фактически установлен в моей системе.Я вижу только C: \ glassfishv3 и каталоги под ним.

Разве Glassfish - это не просто веб-сервер, независимый от EE?Я просто хочу писать сервлеты, используя классы, найденные в EE.Раздражает, что Oracle продвигает свой сервер с расширением API.

Так что мои вопросы:

  1. Могу ли я удалить Glassfish из моей системы и по-прежнему создавать программы с помощью EE?

  2. Где установлен EE?

Большое спасибо за вашу помощь.

Ответы [ 2 ]

8 голосов
/ 18 мая 2011

Glassfish - EE-совместимый сервер.Это означает, что он может также содержать приложения не-EE, но также предоставляет необходимые библиотеки для размещения приложений EE.

EE - это стандарт управления контейнерами объектов, интеграции баз данных и ряда других задач.Существует несколько серверов, реализующих разные версии стандарта EE.Glassfish - это «официальная» реализация от Sun / Oracle.Другие включают IBM Websphere , JBoss , Oracle Weblogic

  1. Вы можете программировать корпоративную Java без сервера Glassfish.Вам понадобится другая реализация, например, JBoss.

  2. Фактическая «установка EE» состоит из набора файлов .jar в папке / libs (я не уверен в точном названии, так как у меня не установлен Glassfish).Наиболее важным из них является javaee.jar, [примечание: находится в C: \ glassfishv3 \ glassfish \ lib]

2 голосов
/ 18 мая 2011

JAVA EE является стандартом.Существует несколько реализаций этого стандарта.Сервер GlassFish является эталонной реализацией Oracle.Как уже упоминал Костя, реализация содержит несколько банок.В зависимости от того, какую технологию EE вы собираетесь использовать, вам понадобится различный набор банок.

Если вы просто хотите писать сервлеты, вам достаточно apache-tomcat, GlassFish также будет работать, но GlassFish - это полный комплект.сервер приложений, где Tomcat является контейнером сервлета.

Просто создайте веб-проект maven и разверните его под tomcat.Вам не нужно устанавливать что-либо еще.Maven принесет вам необходимые файлы EE.

Вот пример 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>
...