2010-05-20 54 views
4

嗨,我是新來的servlet和JBoss的,我只是部署在JBoss我的servlet 4.2 .jboss控制檯顯示我是成功部署我的servlet.war的URL是什麼?

我的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,它不工作

WHA t是正確的網站名稱?

感謝

+0

顯示您的servlet代碼和日誌 – Bozho 2010-05-20 11:43:38

+0

最終,您在瀏覽器中嘗試的是什麼 - 原始版本是\還是更新後的版本? – Bozho 2010-05-20 11:44:12

+0

是的,它不起作用。這就是爲什麼你在這裏:)但是會發生什麼呢?你有什麼錯誤頁面/代碼/消息?服務器日誌沒有說出有趣的事情嗎? – BalusC 2010-05-20 11:45:42

回答

3

的斜槓是周圍的其他方法,並沒有冒號後的一個雙斜線:

http://localhost:8080/mysite/notify 

此外,如果你的servlet不支持HTTP GET方法,將無法工作。您必須重寫doGet()方法。

另外請確保mysite是你的戰爭的名稱。

+0

我使用這個網址,但它不起作用,它沒有連接 – mebada 2010-05-20 11:45:17

+0

你注意到了另外兩件事嗎? – Bozho 2010-05-20 20:25:08

+0

三年後,謝謝很多:) – mebada 2013-09-02 07:56:20

0

您可能會附加到通過JMX運行JBoss並讀取應用程序的真實運行時設置。使用jconsole,連接到本地進程不需要配置。

1

它不連接

可能的原因:

  1. 服務器未啓動。
  2. 由於啓動期間發生致命故障,服務器已自行關閉。
  3. 主機名/ IP未知。
  4. 端口號錯誤。

可能的解決方案:

  1. 啓動服務器。
  2. 讀取服務器日誌查找任何故障並相應地進行修復。
  3. 驗證主機名和IP的正確性。使用ping來檢查它是否響應。嘗試使用IP地址而不是主機名,例如http://127.0.0.1:8080(如果有效,那麼hosts文件是僞造的)。
  4. 驗證端口號的正確性。它可以在服務器設置中進行配置。使用tracert檢查它是否存在。