0
我是Intellij IDEA中的新成員,我在其中創建了一個測試Java EE項目。首先在新建項目中,我選擇Java企業(Java JDK 7),並增加了額外的庫:Servlet無法在Intellij IDEA的EJB項目中工作
- Web應用程序(3.1)
- EJB:企業Java Beans(3.2沒有ejb-jar.xml中)
- Java EE應用程序(Java EE 7)
應用程序創建成功。然後,我創建了無狀態的Java類:
package test.server;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
@Stateless(name = "TestClientEJB")
@LocalBean
public class TestClientBean {
public TestClientBean() {
}
public String getHello() {
return "Hello EJB from Intellij";
}
}
和它創造的Servlet後:
package test.client;
import test.server.TestClientBean;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(name = "ClientServlet")
public class ClientServlet extends HttpServlet {
@EJB
TestClientBean testClientBean;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.print(testClientBean.getHello());
}
}
作爲應用服務器我用WildFly 8.1決賽。我安裝它EAR神器,並給它的URL:
http://localhost:8080/EJBTestWeb/
,當我在瀏覽器中運行它,它告訴我什麼是我寫的index.jsp。但是當我寫的類型
http://localhost:8080/EJBTestWeb/ClientServlet
它顯示我找不到消息。哪裏有問題?所有需要的jar文件我下載