【问题标题】:File upload handling with Jersey, Glassfish 4 and Netbeans for non Maven project使用 Jersey、Glassfish 4 和 Netbeans 处理非 Maven 项目的文件上传
【发布时间】: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


    【解决方案1】:

    好吧,这就是解决方案...

    如果你只添加 jersey-media-multipart,你会得到错误 HttpReader not found 所以你需要在 glassfish 模块中添加所有的 jersey jars。

    接下来,右键单击 netbeans 项目中的库文件夹,在编译选项卡中,取消选中 package 列中的所有 jersey jar,以便在我们构建/运行项目时将它们排除在外。

    希望这对遇到类似问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-15
      • 2012-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多