![](/img/trans.png)
[英]Glassfish 3.0: Exception while deploying ejb module…Invalid ejb j ar: it contains zero ejb
[英]Meaning of warning “ejb-api-3.0.jar' contains offending class: javax.ejb.EJB” when deploying EJB project
當我使用EJB 3.0部署Web應用程序時,看到以下警告:
WARNING: jar 'E:\mws\MCDS\portal\portal-web\target\portal-web-1.0.0\WEB-INF\lib\ejb-api-3.0.jar' contains offending class: javax.ejb.EJB. It will be ignored.
我的Web應用程序正常啟動,但是我想知道為什么會出現警告,這將是一個嚴重的問題。
我是EJB的新手,也許這是一個愚蠢的問題。 感謝您的閱讀。
之所以收到此警告,是因為您在應用程序中包含了ejb-api-3.0.jar
。 該jar中的類由您正在使用的服務器實現提供,因此不應打包在您的應用程序中。
Servlet(3.0 / 3.1)規范的第15.2.1節指出:
屬於Java EE產品一部分的Servlet容器不應允許應用程序覆蓋Java SE或Java EE不允許的Java SE或Java EE平台類,例如java。*和javax。*名稱空間中的那些。改性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.