2010-08-26 46 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> 
相關問題