2011-02-18 55 views
0

映射一個servlet我有有一個WAR文件和EJB文件的Java EE應用程序。 WAR文件包含我的JSP/HTML和我的EJB包含我的servlet/bean和EJB。我嘗試在我的一個jsp頁面中調用我的servlet,但無法找到它。我正在尋找的文件是Authenticate。它坐落在我的EJB文件,所以我想的路徑將是在我的JSP

action="../../EJBShoppingCart-ejb/build/classes/Servlet/Authenticate 

我與URL發揮各地,通過採取帶走構建或類和一堆其他方式修改它....我的servlet有的@WebServlet(名稱= 「驗證」, URL模式= { 「/身份驗證」})註釋。

我知道我可以從我的EJB文件傳輸的所有我的文件我的WAR文件,我認爲這將解決這個問題。但是有沒有辦法正確映射它?

回答

1
urlPatterns = {"/Authenticate"} 

所以,它映射在/Authenticate的URL模式。假設你的服務器運行在localhost:8080和Web應用程序上下文名稱爲myapp/WEB-INF/web.xml是一致的Servlet 3.0規範,那麼你可以通過http://localhost:8080/myapp/Authenticate


我只是不完全確定訪問是否@WebServlet EJB中的類將永遠由servlet容器定位和加載。 Servlet的通常走在戰爭和/WEB-INF/classes結束。在JAR裏面/WEB-INF/lib是絕對有可能的,它只包含一個兼容Servlet 3.0的/META-INF/web.xml

+0

我試過了,它不起作用。 HTTP://本地主機:47092/EJBShoppingCart /身份驗證和http://本地主機:47092/EJBShoppingCart的EJB /驗證 – Ravana 2011-02-18 00:59:16