2010-08-26 74 views
1

是否可以将Seam应用程序打包为WAR文件?我试图将在JBoss中运行的当前Seam应用程序部署到JBoss 6.它被打包为WAR文件,但Seam下载中包含的每个示例似乎都被包装在带有Seam jar和应用程序代码的EAR中部署为EJBJBoss Seam应用程序必须是EAR中的包吗?

+1

如果需要,可以使用war文件。哪个Seam版本?抛出一些异常? – 2010-08-26 19:58:22

+1

是的,您可以使用seam-gen使用java bean作为组件而不是ejbs来轻松创建应用程序。所以你可以在tomcat和jboss中运行。 – stacker 2010-08-26 20:18:22

回答

0

在部署时共享错误消息会很有帮助。

Web应用程序(file.war)是否引用了不在file.war中的服务?

由于ejb模块是分开打包的(请参阅下面的application.xml),因此大多数项目都是作为耳朵部署的。查看运行的原始JBoss 6服务器上的application.xml。它可能有除战争文件以外的其他模块。

<application xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd" 
version="5"> 
    <display-name>Seam Registration</display-name> 
    <module> 
    <web> 
    <web-uri>jboss-seam-registration.war</web-uri>Chapter 1. Seam 
    Tutorial 14 
    <context-root>/seam-registration</context-root></web> 
    </module> 
    <module> 
    <ejb>jboss-seam-registration.jar</ejb> 
    </module> 
    <module> 
    <ejb>jboss-seam.jar</ejb> 
    </module> 
    <module> 
    <java>jboss-el.jar</java> 
    </module> 
</application> 
相关问题