我一直在研究在Netbeans 6.9.1上创建的Web应用程序,一切正常,我可以毫无问题地部署它。今天,我创建了一个企业应用程序,并用原始Web应用程序中的文件夹替换了企业应用程序Web模块上的“web”和“src”文件夹的内容。 一切似乎都没问题,它编译时没有问题,并在运行'clean and build'时生成ear文件。但是当我尝试部署企业应用程序时,我不断收到以下错误:org.glassfish.deployment.common.DeploymentException:by java.lang.NoClassDefFoundError:project / dao / MerchantDao
我看过生成的耳朵的结构,它有预期的META-INF和war文件。耳内的war文件也没关系,我试图单独部署它并且工作正常。
我不确定我还能尝试什么,我担心这可能是一个玻璃鱼虫,我只是在浪费时间。
有人可以帮我这个吗?
亲切的问候,
Carlos Jorge Ferreira
答案 0 :(得分:0)
我认为您没有提供足够的信息来回答您当前的问题(例如EAR结构)。
无论如何,如果您没有强大的模块化需求,我的建议是使用the WAR packaging(使用Java EE 6,使用EAR不是必需的,您可以在WEB-INF/classes
下打包EJB或如果将它们捆绑为EJB-JAR,则在WEB-INF/lib
下。
哦,顺便说一下,我正在GlassFish上部署一个Java EE 6 EAR,它只是有效。