我有一個EJB項目,其中包含一個Rest Web Service EJB。我將這個EJB.jar項目與一個WAR項目一起打包成一個EAR文件。那麼我的Rest Web Service的絕對路徑是什麼?在EAR文件中獲取REST資源路徑
回答
我的問題似乎是由於包含EJB REST Web服務的EJB JAR文件與WAR文件一起打包在EAR文件中。我讀過你可以在EJB JAR文件中使用JAX-RS,但是我並不知道這個JAR文件必須打包在動態Web項目的WEB-INF/lib文件夾中(WAR文件)。 According to this link,它不支持將JAX-RS EJB包含在EAR文件中。
事實上,在包含在EAR中的單獨的ejb-jar文件中,JAX-RS註釋的企業bean不支持** **。 – 2014-10-03 09:42:20
這仍然有效嗎?我面臨樣本問題,ejb和戰爭是分開部署的。 – kerner1000 2017-09-02 20:57:19
很高興你已經找到了答案。
從我的角度來看,將無狀態EJB bean公開爲restfull服務很快,但通常不是最好的方法。
通常,最好在Web模塊中創建restfull端點類,以封裝來自ejb服務的錯誤/異常。這也是做翻譯等的好地方。
- 1. 從Maven資源獲取文件路徑
- 2. Unity:獲取資源路徑
- 3. 在MFC中獲取資源路徑
- 4. REST資源路徑設計
- 5. 如何在資源文件中獲取/調用.wav的路徑
- 6. 在JSF中從託管bean獲取資源文件的路徑
- 7. 從REST中的資源路徑獲取佔位符值?
- 8. 在EAR中獲取JAR文件的絕對路徑?
- 9. Scala在資源文件夾中獲取文件的文件路徑
- 10. 獲取資產路徑在文件中讀取多個文件
- 11. 如何從資源文件中獲取圖像路徑
- 12. 獲取資源文件夾中子目錄的路徑
- 13. 如何在java中獲取實際的web資源源文件路徑?
- 14. 從資產獲取文件路徑url
- 15. 使用ClassLoader獲取資源的路徑
- 16. 無法獲取資源路徑
- 17. 無法獲取類路徑的資源
- 18. Java獲取資源的相對路徑
- 19. 無法獲取資源路徑
- 20. 獲取Android資源的路徑
- 21. 如何獲取embebbed資源的路徑?
- 22. Visual C++獲取資源的路徑
- 23. Rails - 如何獲取資源的文件路徑(不是url路徑)?
- 24. 獲取所有緩存資源文件的本地路徑
- 25. 如何獲取iPhone資源文件夾的路徑?
- 26. Visual Studio 2008,C#項目,獲取資源的文件路徑
- 27. 使用Windows資源管理器獲取python文件的路徑
- 28. 獲取作爲文件夾不工作的資源的路徑
- 29. 使用android資源路徑獲取kml文件?
- 30. 獲取資源的文件路徑(Objective-C)
它取決於服務器名稱和部署ear/war文件的上下文。 – hooknc 2014-10-02 21:43:34
@hooknc你能提供一個例子嗎?像localhost:8080 /?/ ?.我正在使用Glassfish 4. – chRyNaN 2014-10-02 21:45:30
我沒有直接使用EAR文件。但是從我剛剛閱讀的內容來看,在您的EAR配置中設置了「context-root」。所以這裏是最好的網址,我可以給你http:// localhost:8080//。如果你確定你的上下文根目錄是空白或空的,那麼你的應用程序將被部署在根上下文中,並且你的url將會看起來接近:http:// localhost:8080/。 –
hooknc
2014-10-02 22:51:25