我正在为 Java 企业应用程序类开发一个项目。我有一个带有 ejb 模块的应用程序,该模块具有来自类库的“外观”类,该类库连接到一个简单的类似 Twitter 的数据库。所有逻辑都运行良好,但是,当我为外观添加远程 bean 并尝试运行它时,应用程序崩溃,最后包含堆栈跟踪。
查看 GlassFish 输出屏幕,我发现以下警告:
警告:ACDEPL112:从 C:\Users[project_path]\Questions\dist\gfdeploy\Questions\QuestionClient.jar 的清单中引用了以下扩展或库,但在指示的位置未找到: QuestionLib.jar ;忽略并继续 INFO:ACDEPL103:为应用程序客户端 Questions/QuestionClient.jar(contextRoot:/Questions/QuestionClient)启动了 Java Web Start 服务信息:问题在 3,097 毫秒内成功部署。警告:元模型 [EntityType] 类型的集合为空。在对 Java SE 和某些 Java EE 容器管理的持久性单元进行实体搜索期间,可能未找到模型类。请使用元素或全局 false 元素验证您的实体类是否在 persistence.xml 中引用。[class com.problemSet3.db.Questions] 上的查找将返回 null。警告:
当我检查路径时,我发现提到的 .jar 文件存在于它应该存在的位置,但它被命名为QuestionLib_jar并且它是一个包含 jar 文件所有内容的文件夹。这些文件是由 NetBeans 生成的,我不知道如何将 jar 文件编译到文件夹而不是实际的 jar 中。
我怎样才能解决这个问题?
堆栈跟踪
元模型中的问题] - 请使用特定的 com.problemSet3.db.Questions 属性或全局 false 元素验证是否在 persistence.xml 中引用了 [Entity] 类。在 org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl.entity(MetamodelImpl.java:193) 在 org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl.entity(MetamodelImpl.java:193) 在 org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl.entityEmbeddableManagedTypeNotFound(MetamodelImpl.java:173) .persistence.internal.jpa.querydef.CommonAbstractCriteriaImpl.internalFrom(CommonAbstractCriteriaImpl.java:114) 在 org.eclipse.persistence.internal.jpa.querydef.AbstractQueryImpl.from(AbstractQueryImpl.java:246) 在 com.problemSet3.db.AbstractFacade .findAll(AbstractFacade.java:43) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl。