我开始研究Enterprise Java,我正在阅读的书中提到它将使用JBoss.Netbeans随Glassfish一起发货.我过去使用过Tomcat.
这三个项目有什么区别?
我意识到它实际上转换为Java Enterprise Edition.但我要问的是这究竟意味着什么?当一家公司需要Java EE经验时,他们真正需要什么?有EJB经验吗?有Java Web应用程序的经验?
我怀疑这意味着不同的人有不同的东西,而且定义是主观的.
我已经做了几年的Java SE并继续使用Java EE.但是我在理解Java EE的某些方面时遇到了一些麻烦.
Java EE只是一个规范吗?我的意思是:EJB Java EE?
EJB/Spring是不同的Java EE实现?
很抱歉,但是我很难理解Java EE是什么.有人能解释一下Java EE是什么吗?和EJB?
对不起我在这里的无知,但是当我听到网络服务器这个词时,我立刻想到了Apache,虽然我知道人们也使用微软的IIS.但是因为我一直在Stackoverflow上闲逛,所以我注意到很多人都在使用Glassfish.
这让我想知道,为什么我要使用Glassfish(从某种意义上说我感兴趣,但我真的不明白它为什么会让我的生活变得更轻松).从我读到的是Sun的Apache的Tomcat的开源衍生产品,因此我认为它是一个好的(或伟大的)优质产品.但由于我不知道它的优点和缺点,我不知道何时选择Glassfish而不是其他服务器是明智的.有人可以详细说明吗?
我意识到这些依赖关系是编译Java servlet规范所必需的,等等,但我不清楚它们之间的区别,以及何时我应该使用一个而不是另一个.
他们之间有什么区别?是另一个的超集吗?
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud) 我有一个基于J2EE的系统,目前正在Apache Tomcat上运行.我们正在讨论将生产服务器迁移到Glassfish服务器.
有人可以分享他们中的任何一个经历吗?
在Oracle java站点http://www.oracle.com/technetwork/java/javaee/downloads/index-jsp-140710.html中,
有Java EE SDK下载和Java EE Web Profile下载.
我应该安装哪一个?
我通过下载以下内容来启动该项目:https://github.com/vaadin/骨骼-starter-flow-cdi/archive/v14.zip
\n通过删除 tomEE 插件信息来编辑 pom.xml ,因为我想单独运行它。我还添加了一个 maven-war 插件信息依赖项,以便我可以使用 Java16 进行编译。并将默认构建参数更改为 maven clean package,而不是运行 tomee 插件。我的 pom.xml 最终看起来像这样:
\n<?xml version="1.0" encoding="UTF-8"?><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/xsd/maven-4.0.0.xsd">\n <modelVersion>4.0.0</modelVersion>\n <groupId>com.example.test</groupId>\n <artifactId>jee8tc9j16v14-6-8_hello001</artifactId>\n <name>JEE8TC9J16V14.6.8_hello001</name>\n <version>1.0-SNAPSHOT</version>\n <packaging>war</packaging>\n\n <properties>\n <maven.compiler.source>16</maven.compiler.source>\n <maven.compiler.target>16</maven.compiler.target>\n <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\n <failOnMissingWebXml>false</failOnMissingWebXml>\n\n <!-- Dependencies -->\n <vaadin.version>14.6.8</vaadin.version>\n\n <drivers.dir>${project.basedir}/drivers</drivers.dir>\n <drivers.downloader.phase>pre-integration-test</drivers.downloader.phase>\n </properties>\n\n <pluginRepositories>\n <pluginRepository>\n <id>central</id>\n <url>https://repo1.maven.org/maven2/</url>\n <snapshots>\n <enabled>false</enabled>\n </snapshots>\n </pluginRepository>\n </pluginRepositories>\n\n <repositories>\n <repository>\n <id>central</id>\n <url>https://repo1.maven.org/maven2/</url>\n <snapshots>\n <enabled>false</enabled>\n </snapshots>\n </repository>\n <!-- Repository used by many Vaadin add-ons -->\n <repository>\n <id>Vaadin Directory</id>\n <url>https://maven.vaadin.com/vaadin-addons</url>\n <snapshots>\n <enabled>false</enabled>\n </snapshots>\n </repository>\n </repositories>\n\n …Run Code Online (Sandbox Code Playgroud) java ×5
glassfish ×3
java-ee ×3
tomcat ×2
apache ×1
api ×1
deployment ×1
ejb ×1
enterprise ×1
jakarta-ee ×1
jboss ×1
maven ×1
vaadin ×1
webserver ×1