簡體   English   中英

JBoss 6 - 在戰爭包裝中部署ejb

[英]JBoss 6 - Deploy ejb in war packaging

我正在嘗試使用新的EJB3.1功能,其中可以部署在.war文件中打包的EJB。

我使用Maven 2.2.1打包EJB模塊,然后將ejb jar放在war模塊中(作為依賴項)。 最后的戰爭包含一個沒有內容的簡單web.xml和lib目錄中的ejb jar庫。 但是,盡管正確部署了應用程序,但容器無法識別帶注釋的ejb(@Stateless)。 我沒有ejb-jar.xml描述符(我認為它在EJB3中是可選的)。

如果我自己部署ejb jar(通過將其放在JBoss的deploy目錄中),則會部署一個指定的jndi名稱。

我在這里錯過了什么嗎?

我發現了這個問題。 我的web.xml是2.4版本:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
  version="2.4">

但是,對於要在war包中部署的EJB,它至少需要為3.0:

<web-app 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/web-app_3_0.xsd"
      version="3.0">

這主要是因為我正在使用J2EE Maven原型創建我的war模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM