2015-06-14 83 views
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文件我下載

回答

0

它的工作時,在我的Servlet改變

@WebServlet(name = "ClientServlet") 

@WebServlet("/ClientServlet")