2013-10-25 139 views
0

我已经写在Eclipse和部署在WebLogic在Java EE Web应用程序。Eclipse的虚拟应用程序部署Vs的耳朵部署

当我从Eclipse中部署它(作为一个虚拟应用程序),它工作正常。当我尝试创建EAR文件并从WebLogic控制台部署时,我得到一个ClassNotFoundException

可能是什么原因?

如何创建一个EAR文件,将匹配的虚拟应用程序的结构,所以它是否行得通呢?

回答

0

通常,这意味着依赖库没有被部署。这往往是Eclipse具有依赖性的地方,它作为内部构建的一部分来实现。在自己构建时,可以计算出您需要的库,哪些是您的应用程序的一部分,哪些是WebLogic的一部分。对于你自己的库(也就是那些在lib文件夹中的库,或者那些应该在lib文件夹中的库),确保它们在类路径中。对于外部库,即那些WebLogic的实现,确保你有适当的模式描述符设置,以告诉weblogic它需要在应用程序中部署哪些库(通常是JSF)。

如果你想在构建适当的控制,看看之类的东西蚂蚁。你基本上通过xml告诉它需要什么,把它放在一起,它为你生成Ear/Jar文件(Ear文件包含所有的依赖关系,和/或你的描述符用于库中的weblogic)。

如果您正在规划很多构建,我发现一旦安装Ant就可以使用(您也可以将它与其他程序绑定在一起,因此它可以将构建内容作为标记推入源代码管理服务器,构建文档等)。 Ant虽然很痛苦,但您需要为每个需要构建的库构建描述符,以及Ear文件。

相关问题