NetBeans 7.4未正确创建jar文件

NetBeans 7.4未正确创建jar文件,netbeans,jar,java-ee-7,Netbeans,Jar,Java Ee 7,我正在为Java企业应用程序类开发一个项目。我有一个带有ejb模块的应用程序,它有一个类库中的“facade”类,该类库连接到一个简单的类似Twitter的数据库。所有逻辑都工作正常,但是,当我为facade添加远程bean并尝试运行它时,应用程序崩溃,最后包含堆栈跟踪 通过GlassFish输出屏幕,我发现以下警告: 警告:ACDEPL112:以下扩展或库是从C:\Users[project\u path]\Questions\dist\gfdeploy\Questions\QuestionC

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

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

警告:ACDEPL112:以下扩展或库是从C:\Users[project\u path]\Questions\dist\gfdeploy\Questions\QuestionClient.jar的清单中引用的,但在指示的位置未找到:QuestionLib.jar;忽视和继续 信息:ACDEPL103:javawebstart服务已为app-client-Questions/QuestionClient.jar(contextRoot:/Questions/QuestionClient)启动 信息:问题在3097毫秒内成功部署。 警告:元模型[EntityType]类型的集合为空。在实体搜索JavaSE和一些JavaEE容器管理的持久化单元时,可能找不到模型类。请验证persistence.xml中是否使用元素或全局false元素引用了您的实体类。[class com.problemSet3.db.Questions]上的查找将返回null。 警告:EJB5184:调用EJB问题Facade,方法:public java.util.List com.problemSet3.db.AbstractFacade.findAll()时发生系统异常

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

我怎样才能解决这个问题

堆栈跟踪

java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.glassfish.appclient.client.acc.AppClientContainer.launch(AppClientContainer.java:446) 位于org.glassfish.appclient.client.AppClientFacade.launch(AppClientFacade.java:183) 位于org.glassfish.appclient.client.AppClientGroupFacade.main(AppClientGroupFacade.java:65) 原因:javax.ejb.EJBException 位于com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:748) 在com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:698) 在com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:503) 在com.sun.ejb.containers.BaseContainer.postInvokeTx上(BaseContainer.java:4475) 位于com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2009) 在com.sun.ejb.containers.BaseContainer.postInvoke上(BaseContainer.java:1979) 位于com.sun.ejb.containers.ejbObjectInLocationHandler.invoke(ejbObjectInLocationHandler.java:212) 位于com.sun.ejb.containers.ejbObjectInLocationHandlerDelegate.invoke(ejbObjectInLocationHandlerDelegate.java:79) 位于com.sun.proxy.$Proxy295.findAll(未知来源) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于com.sun.corba.ee.impl.presentation.rmi.reflectVetie.dispatchToMethod(reflectVetie.java:143) 在com.sun.corba.ee.impl.presentation.rmi.ReflectVetie._调用(reflectVetie.java:173) 位于com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.dispatchToServant(ServerRequestDispatcherImpl.java:528) 位于com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.dispatch(ServerRequestDispatcherImpl.java:199) 位于com.sun.corba.ee.impl.protocol.MessageMediatorImpl.HandlereRequest(MessageMediatorImpl.java:1549) 位于com.sun.corba.ee.impl.protocol.MessageMediatorImpl.HandlerRequest(MessageMediatorImpl.java:1425) 位于com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleInput(MessageMediatorImpl.java:930) 位于com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:213) 位于com.sun.corba.ee.impl.protocol.MessageMediatorImpl.HandlerRequest(MessageMediatorImpl.java:694) 位于com.sun.corba.ee.impl.protocol.MessageMediatorImpl.dispatch(MessageMediatorImpl.java:496) 位于com.sun.corba.ee.impl.protocol.MessageMediatorImpl.doWork(MessageMediatorImpl.java:2222) 位于com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.performWork(ThreadPoolImpl.java:497) 位于com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:540) 原因:java.lang.IllegalArgumentException:在元模型中找不到密钥类[com.problemSet3.db.Questions]的[EntityType]-请验证在persistence.xml中使用特定的com.problemSet3.db.Questions属性或全局false元素引用了[Entity]类。 位于org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl.EntityEmbeddebleManagedTypeNotFound(MetamodelImpl.java:173) 位于org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl.entity(MetamodelImpl.java:193) 位于org.eclipse.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
<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>