【问题标题】:what is the URL for my servlet.war?我的 servlet.war 的 URL 是什么?
【发布时间】:2010-05-20 11:35:55
【问题描述】:

嘿,我是 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 不行

正确的网站名称是什么?

谢谢

【问题讨论】:

  • 显示您的 servlet 代码和日志
  • 那么,最终,您会在浏览器中尝试什么 - 带有 \ 的原始版本,还是更新后的版本?
  • 是的,它不起作用。这就是你在这里的原因:) 但是会发生什么呢?你得到了什么错误页面/代码/消息?服务器日志不是告诉了一些有趣的事情吗?
  • 一个更新后无法连接
  • 您的问题对所需的修复没有任何意义。

标签: java deployment servlets jboss


【解决方案1】:

斜线是反的,冒号后面是双斜线:

http://localhost:8080/mysite/notify 

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

还要确保 mysite 是你的战争名称。

【讨论】:

  • 你注意到其他两件事了吗?
  • 三年后,非常感谢 :)
【解决方案2】:

连接不上

可能的原因:

  1. 服务器未启动。
  2. 由于启动过程中发生致命故障,服务器已自行关闭。
  3. 主机名/IP 未知。
  4. 端口号错误。

可能的解决方案:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2017-03-25
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      • 2018-10-06
      相关资源
      最近更新 更多