2

我一直在开发在 Netbeans 6.9.1 上创建的 Web 应用程序,一切正常,我能够毫无问题地部署它。今天,我创建了一个企业应用程序,并将企业应用程序 web 模块上的“web”和“src”文件夹的内容替换为原始 web 应用程序中的文件夹。一切似乎都很好,它编译没有问题,并在我运行“清理并构建”时生成 ear 文件。但是当我尝试部署企业应用程序时,我不断收到以下错误:org.glassfish.deployment.common.DeploymentException: by java.lang.NoClassDefFoundError: project/dao/MerchantDao

我查看了生成的耳朵的结构,它具有预期的 META-INF 和 war 文件。耳朵里面的war文件也可以,我试过单独部署,效果很好。

我不确定我还能尝试什么,我担心这可能是一个玻璃鱼虫,我只是在浪费时间。

有人可以帮我弄这个吗?

亲切的问候,

卡洛斯·豪尔赫·费雷拉

4

1 回答 1

0

I don't think you are providing enough informations to get an answer about your current problem (e.g. the EAR structure).

Anyway, if you don't have strong modularity needs, my suggestion would be to use the WAR packaging (with Java EE 6, using an EAR is not mandatory and you can package EJBs under WEB-INF/classes or under WEB-INF/lib if you bundle them as EJB-JAR).

Oh, by the way, I'm deploying a Java EE 6 EAR on GlassFish and it just works.

于 2010-11-05T04:30:04.377 回答