我的servlet.war的URL是什么?

时间:2010-05-20 11:35:55

标签: java deployment servlets jboss

嘿,我是servlet和jboss的新手,我只是在jboss 4.2上部署我的servlet .jboss控制台告诉我它已成功部署

我的web.xml包含

<display-name>Notification_Auth_server_simulator</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
   <description></description>
   <display-name>Notify</display-name>
  <servlet-name>Notify</servlet-name>
  <servlet-class>com.me.Notify</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>Notify</servlet-name>
 <url-pattern>/notify</url-pattern>
 </servlet-mapping>
  </web-app> 

和jboss-web.xml

  <jboss-web>
  <context-root>mysite</context-root>
  </jboss-web>

我在浏览器中试过了   http://localhost:8080/mysite/notify并且它不起作用

什么是正确的网站名称?

谢谢

3 个答案:

答案 0 :(得分:4)

斜杠是另一种方式,冒号后面有一个双斜杠:

http://localhost:8080/mysite/notify 

此外,如果您的servlet不支持GET http方法,它将无法正常工作。您必须覆盖doGet()方法。

同时确保mysite是你的战争名称。

答案 1 :(得分:1)

  

它没有连接

可能的原因:

  1. 服务器未启动。
  2. 由于启动期间发生致命故障,服务器已自行关闭。
  3. 主机名/ IP未知。
  4. 端口号错误。
  5. 可能的解决方案:

    1. 启动服务器。
    2. 读取服务器日志以查找任何故障并进行相应修复。
    3. 验证主机名和IP的正确性。使用ping检查是否响应。尝试使用IP地址而不是主机名,例如http://127.0.0.1:8080(如果有效,那么hosts文件就是假的。)
    4. 验证端口号的正确性。它可以在服务器设置中配置。使用tracert检查是否存在。

答案 2 :(得分:0)

您可以通过JMX附加到运行JBoss,并阅读应用程序的实际运行时设置。使用jconsole,连接到本地进程无需配置。