当前位置: 首页 > 知识库问答 >
问题:

NetBeans 7.4没有正确创建jar文件

翟曦之
2023-03-14

我正在为Java企业应用程序类开发一个项目。我有一个带有ejb模块的应用程序,它有一个类库中的“facade”类,该类库连接到一个简单的类似Twitter的数据库。所有的逻辑都运行良好,但是,当我为facade添加远程bean并尝试运行它时,应用程序崩溃,最后包含堆栈跟踪。

通过查看GlassFish输出屏幕,我发现了以下警告:

警告: ACDEPL112:以下扩展或库引用自C:\用户[project_path]\问题\dist\gf部署\问题\问题Client.jar的清单,但未在指示的地方找到:问题Lib.jar;忽略并继续信息: ACDEPL103:Java应用客户端问题/问题Client.jar启动的网络启动服务(ContextRoot: /Questions/QuestionClient)信息:问题在3,097毫秒内成功部署。警告:元模型[实体类型]类型的集合为空。在实体搜索JavaSE和一些JavaEE容器管理的持久化单元期间可能找不到模型类。请验证您的实体类是否在persistence.xml中使用元素或全局false元素引用。对[类com.problemSet3.db.问题]的查找将返回null。警告:EJB5184:在调用EJB问题外观时发生了系统异常,方法:publicjava.util.Listcom.problemSet3.db.AbstractFacade.findAll()

当我查看路径时,我发现。上面提到的jar文件存在于它应该存在的地方,但取而代之的是QuestionLib_jar,它是一个包含jar文件所有内容的文件夹。这些文件是由NetBeans生成的,我不知道jar文件是如何被编译到文件夹而不是实际的jar中的。

我该怎么解决这个问题?

堆栈跟踪

共有1个答案

能正青
2023-03-14

经过一个痛苦的夜晚和早晨,我终于解决了这个问题。坚持。ejb模块正在使用的xml文件有以下行:

<exclude-unlisted-classes>false</exclude-unlisted-classes>

我进入属性,并使其手动包含每个类,所以现在看起来像这样:

<class>com.problemSet3.db.Answers</class>
<class>com.problemSet3.db.Questions</class>
<class>com.problemSet3.db.Users</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>

加上其他生成的代码。我仍然在GlassFish上收到警告,但是没有引发异常。

 类似资料:
  • 注意:我在“可能重复”的问题中尝试了建议的答案,不幸的是,它们对我没有帮助。我稍微修改了一下我的问题。 错误是(翻译过来的,可能是不正确的措辞): myapp.jar中没有主清单属性 我尝试过在不同的平台上建议的不同的解决方案(例如这里和这里)。然而,据我所知,这似乎是我的的一个问题。 我的POM: 我查阅了我的,内容如下: 我似乎缺少的是: 我查阅了-文件,注意到了以下几点: 缺少文件 我的中没

  • 我测试了简单的scala程序并用calac编译了它 如果我运行java-cp。;scala图书馆。“jar测试”,它工作正常。是的,scala图书馆。jar文件在同一个目录中。 这是我的清单文件manifest.txt 我用罐子cfm Test.jarmanifest.txt 如果我解压生成的测试。jar文件和打开清单文件,它不包含主类字段。因此,它不能与java-jar测试一起运行。罐子 我可以

  • 我正在尝试创建maven项目的可执行jar文件。 下面是我的pom.xml 下面是最后一个命令的控制台输出。

  • mongodb.java: 我认为Maven没有构建正确,但我不知道。(我运行了包Maven构建)

  • 我必须创建一个jar文件。我是个初学者。我创建了一个清单文件forjar.txt, jar cfm v.jar forjar.txt gmain.class 它创建了一个jar文件。但是,当我运行它的时候,什么也没有发生。当我编译时,创建了将近25个类,因为我的文件中包含了许多类。那么,我应该在创建jar文件时也包括它吗?或者是否有任何简单的方法,包括特定文件夹的全部内容。我的文件夹也包含程序需要

  • 编译java源文件后的下一个逻辑步骤是构建java归档文件,即JAR文件。 使用jar任务,使用Ant创建JAR文件非常简单。 jar任务的常用属性如下 - Sr.No. 属性和描述 1 basedir 输出JAR文件的基目录。 默认情况下,它设置为项目的基本目录。 2 compress 建议Ant在创建JAR文件时压缩文件。 3 keepcompression 虽然compress属性适用于单个