【发布时间】:2014-06-18 21:49:33
【问题描述】:
我已经尝试了 3 天来创建一个 Java EE 项目,该项目在单个项目中使用 JSP、Servlet 和 EJB,因为我需要为此完成课程最终作业。
我们被指示使用 JBOSS 4.2.3,所以我尝试使用它。
我的环境设置如下:
- http://community.linuxmint.com/tutorial/view/1372
- 安装 IntelliJ Idea 13 Ultimate。
- 下载 JBOSS 并准备要使用的目录。
- 经过这 3 天的努力,我设法获得了一个示例应用程序,由本教程创建: http://wiki.jetbrains.net/intellij/Developing_and_running_a_Java_EE_Hello_World_application#The_Hello_World_Java_EE_application
现在,应用程序编译,我得到了 index.jsp:http://localhost:8080/webWeb/
但是,如果我点击它,我会收到 404 错误,然后提交给http://localhost:8080/webWeb/helloworld
我不知道还能尝试什么,我想我用谷歌搜索并阅读了几乎所有内容:( 这是项目存档的链接,这样您就可以(可能)测试我的项目,看看您是否能以某种方式解决这个问题......
https://www.dropbox.com/sh/9sma5vh7usy2h3p/AADA64KPyLH29iGz8OamWyNna
谢谢!
更新: 为方便起见,我的 HelloWorldServlet.java 代码:
package myservlets;
import mybeans.HelloWorldBean;
import javax.ejb.EJB;
import java.io.IOException;
@javax.servlet.annotation.WebServlet(name = "HelloWorldServlet", urlPatterns = "/helloworld")
public class HelloWorldServlet extends javax.servlet.http.HttpServlet {
@EJB
private HelloWorldBean helloWorldBean;
protected void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException, IOException {
}
@Override
protected void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException, IOException {
String hello=helloWorldBean.sayHello();
request.setAttribute("hello",hello);
request.getRequestDispatcher("hello.jsp").forward(request,response);
}
}
我觉得我真的必须补充一下,设置 Java 以使其正常工作并让我专注于 CODING 的极端困难是我更喜欢 PHP 之类的东西的原因,例如,它可以正常工作...我错了吗?
【问题讨论】:
-
您是否有一个 URL 模式为
helloworld的 servlet 并实现了doGet方法? -
另外,您应该在问题中发布相关代码。不要通过外部链接提供您的代码。
-
@LuiggiMendoza:我用 Servlet 更新了问题,谢谢!我只是想我应该提供整个包,包括它的部署配置,因为我觉得它与代码无关......随着代码的编译。
标签: java jakarta-ee servlets jboss