我正在尝试完成一项学校作业。我从未使用 Java 进行过开发,并且得到了一个 Java Web 应用程序,我需要运行和评估然后编写测试用例。我什至无法让应用程序运行。我首先按照说明安装 Glassfish 服务器,但无法从这里得到任何进一步的信息。我提供了一些错误的屏幕截图。它似乎是相关的,因为这些都是网络库。我不知道我缺少哪些图书馆。 我不知道如何设置服务器类路径,也没有看到任何似乎有意义的东西......或者我正在寻找错误的术语来寻找答案。有人可以帮忙吗?
尝试构建时输出窗口出现错误
Java EE 服务器类路径设置不正确 - 服务器主目录丢失。
在 IDE 中打开项目并分配服务器或手动设置服务器类路径。
例如这样:
蚂蚁-Dj2ee.server.home=
我的 NetBeans 版本,包括安装 Glassfish 7 的输出。
产品版本:Apache NetBeans IDE 17 爪哇:11.0.16; Java HotSpot(TM) 64 位服务器虚拟机 11.0.16+11-LTS-199 运行时:Java(TM) SE 运行时环境 11.0.16+11-LTS-199
运行 create-domain 子命令 使用端口 4848 进行管理。 使用端口 8080 作为 HTTP 实例。 使用 JMS 的默认端口 7676。 使用 IIOP 的默认端口 3700。 使用 HTTP_SSL 默认端口 8181。 对 IIOP_SSL 使用默认端口 3820。 对 IIOP_MUTUALAUTH 使用默认端口 3920。 JMX_ADMIN 使用默认端口 8686。 OSGI_SHELL 使用默认端口 6666。 JAVA_DEBUGGER 使用默认端口 9009。 Hazelcast DAS 使用默认端口 4900。 使用默认端口 5900 进行 Hazelcast Start。 自签名 X.509 服务器证书的可分辨名称是: [CN=MIkesLaptop.lan,OU=Payara,O=Payara 基金会,L=大莫尔文,ST=伍斯特郡,C=UK] 自签名 X.509 服务器证书的可分辨名称是: [CN=MIkesLaptop.lan-instance,OU=Payara,O=Payara 基金会,L=大莫尔文,ST=伍斯特郡,C=UK] 域 FlyDomain 创建。 域名 FlyDomain 管理端口是 4848。 域 FlyDomain 允许管理员以用户“admin”身份登录,无需密码。 命令 create-domain 执行成功。
尝试将所有以“import”开头的行中的“javax”替换为“jakarta”。例如:
import jakarta.servlet.ServletException;
最新的GlassFish更改了导入的包以jakarta开头。
将其添加到 pom 文件,或者如果您没有将项目转换为 Maven,请执行此操作,然后添加此
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.target>17</maven.compiler.target>
<maven.compiler.source>17</maven.compiler.source>
</properties>
<dependencies>
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-web-api</artifactId>
<version>10.0.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
或者如果您不想使用跳转到 google 并获取 Maven jakarta.platform 的 jar 文件,请添加到项目构建路径。