【问题标题】:Some libraries don't work when running JNLP file运行 JNLP 文件时某些库不起作用
【发布时间】:2012-02-21 11:34:28
【问题描述】:

当我从 Netbeans 运行我的 Java EE 项目时,一切正常,但是当我将它部署到 Glassfish 服务器并运行下载的 JNLP 文件时,一些添加的库不起作用。

有什么想法吗?

【问题讨论】:

  • 任何错误信息?检查过你的日志吗?
  • "..一些添加的库不起作用。有什么想法吗?" 也许他们只是困了,让他们好好休息一晚,早上试试。也许他们很懒惰。给他们鞭笞。还有什么?您可以尝试 1) 描述您希望看到的内容。 2) 描述实际发生的事情(完成从 Java 控制台复制/粘贴的输出)。 ..除此之外,您可能还会提供更多信息,我怀疑这里的任何人都可以解决这个问题。

标签: java jakarta-ee glassfish jnlp java-web-start


【解决方案1】:

您的程序需要的任何不属于标准 Java SE 发行版的库都必须在 JNLP 文件中引用。您的 JNLP 文件的一部分可能是:

<resources>
   <j2se version="1.6+"/>
   <jar href="serdarsProject.jar" main="true"/>
   <jar href="lib/activation.jar"/>
   <jar href="lib/mail.jar"/>
   <jar href="lib/jcommon-1.0.16.jar"/>
   <jar href="lib/log4j-1.2.jar"/>
</resources>

因为 mail.jar 和 activation.jar 包含在 Java EE 中,所以在 netbeans 中运行 Java EE 项目时,您的库中不需要这些。

在您的首选项中打开 Java 控制台。在 Windows 中,您可以通过控制面板执行此操作 - 该选项位于 Java 控制面板中。当程序中的某些功能无法工作时,您可能会在输出窗口中看到特定的错误消息。这可能会帮助您确定需要包含哪些 jar 库。

【讨论】:

  • glassfish 会确定要包含哪些罐子?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-08
  • 2014-08-20
  • 2015-12-08
  • 2015-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多