2013-07-03 58 views
0

我已经在tomcat webapps目录中部署了Myapplication.war。servlets无法从linux中的web应用程序访问

现在我已经在$ CATALINAHOME/webapps/myapplication中创建了index.jsp,在$ CATALINAHOME/webapps/Myapplication/WEB-INF/classes中创建了process.class。

当index.jsp的发布一些变量来处理,http://x.x.x.x:8080/Myapplication/process

即时得到低于犯错,

型状态报告 消息/为MyApplication /过程 描述所请求的资源不可用..

如果我将流程文件从java类转换为jsp,我将能够从index.jsp发布到process.jsp。

我该如何做到这一点?我需要在这里做的任何其他设置?

在此先感谢

+0

哪个版本的tomcat? '进程'是一个servlet吗?你修改了'web.xml'吗? – beny23

+0

其tomcat6。是的,进程是一个servlet。我还没有更新web.xml [不知道需要做什么设置] – John

回答

0

你必须声明你的servlet在web.xml否则Tomcat将不知道该关联类与路径:

<servlet> 
    <servlet-name>processServlet</servlet-name> 
    <servlet-class>process</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>processServlet</servlet-name> 
    <url-pattern>/process</url-pattern> 
</servlet-mapping> 

又见tomcat sample deployment descriptor

几个小问题:

  • 根据Java分类名字应该以大写字母开头,所以它应该是ProcessProcess.java
  • 通常将java类放入包中会更有意义。
+0

当我添加以上代码片段在web.xml alsong与以下, index.html index.htm index.jsp default.html <欢迎文件> default.htm default.jsp 现在,我无法访问index.jsp本身... – John

相关问题