【发布时间】:2017-07-19 03:18:47
【问题描述】:
我在使用 Jersey、Glassfish 4 和 Netbeans 实现文件上传处理时遇到了麻烦。我知道那里有很多教程,但它们都使用 maven 项目。
就像我们知道的,在 Netbeans Web 应用程序项目中,当我们选择 Glassfish 作为服务器后,我们可以使用所有 JEE API,因为 Netbeans 会自动将 Glassfish 中的 JEE API 添加到我们的库中(如下图所示)。我认为它只用于编译,不包含在部署战争中。
我们甚至可以通过将 Java EE 7 API 添加到我们的库中来创建一个新的非 Web Java 应用程序并使用 JEE API,它只是用于编译的 API,在运行时所有类都由服务器提供(如第二个图片)。
现在,我想使用 Jersey Multipart API 来处理文件上传。 Glassfish 的模块文件夹中已经有了所需的 jar,例如 jersey-media-multipart。 (第三张图片),我知道它们是在运行时提供的,但我需要它们来编译我的项目。简单地将 jars 添加到项目库中不是正确的方法,因为它给了我很多奇怪的错误,我们知道我们不应该因为 Glassfish 已经提供了它们。
我需要像 Jersey Multipart API 这样的东西来编译项目,以便在运行时项目使用 Glassfish 已经提供的所有类。就像 Netbeans 提供并运行良好的 Java EE 7 API 库一样。
【问题讨论】:
标签: java netbeans jersey glassfish