2013-04-18 66 views
0

您好,我對這個xmpp協議很感興趣,並試圖使用Openfire和candychat構建一個簡單的基於Web的聊天應用程序。Openfire + Candychat 500內部錯誤

目前我使用XAMPP(C:\ xampp)運行我的網絡服務器。我已經在C:\ Openfire上安裝了openfire。

我已經通過github分叉Candychat並將其放入我的xampp/htdocs中。

我的.htaccess文件看起來是這樣的:

AddDefaultCharset UTF-8 
Options +MultiViews 
RewriteEngine On 
RewriteRule http-bind/ http://localhost:7070/http-bind/ [P] 

雖然我的index.html(Candychat的例子文件夾下)看起來像這樣(我省略了大部分代碼):

<script type="text/javascript"> 
    $(document).ready(function() { 
     Candy.init('http-bind/', { 
      core: { debug: true }, 
      view: { resources: 'res/' } 
     }); 

     Candy.Core.connect(); 
    }); 
</script> 

當我嘗試通過Apache(通過網絡瀏覽器)訪問它時,一切正常,我得到正確的登錄屏幕。但是,當我輸入用戶名+密碼螢火蟲檢測到有500錯誤(「網絡錯誤:500服務器錯誤」)。

回首我的Openfire管理頁面(特別是事件日誌)這是我得到:

at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) 
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875) 
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) 
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) 
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) 
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110) 
at org.eclipse.jetty.server.Server.handle(Server.java:349) 
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441) 
at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:936) 
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:801) 
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) 
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51) 
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586) 
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44) 
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598) 
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533) 
at java.lang.Thread.run(Unknown Source) 
2013.04.18 14:03:46 org.jivesoftware.openfire.http.HttpBindServlet - Error sending packet to client. 
org.jivesoftware.openfire.http.HttpConnectionClosedException: The http connection is no longer available to deliver content 
at org.jivesoftware.openfire.http.HttpConnection.deliverBody(HttpConnection.java:117) 
at org.jivesoftware.openfire.http.HttpSession.addConnection(HttpSession.java:785) 
at org.jivesoftware.openfire.http.HttpSession.createConnection(HttpSession.java:720) 
at org.jivesoftware.openfire.http.HttpSessionManager.forwardRequest(HttpSessionManager.java:316) 
at org.jivesoftware.openfire.http.HttpBindServlet.handleSessionRequest(HttpBindServlet.java:254) 
at org.jivesoftware.openfire.http.HttpBindServlet.parseDocument(HttpBindServlet.java:176) 
at org.jivesoftware.openfire.http.HttpBindServlet.doPost(HttpBindServlet.java:145) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547) 
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:480) 
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225) 
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941) 
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409) 
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) 
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875) 
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) 
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) 
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) 
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110) 
at org.eclipse.jetty.server.Server.handle(Server.java:349) 
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441) 
at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:936) 
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:801) 
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) 
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51) 
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586) 
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44) 
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598) 
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533) 
at java.lang.Thread.run(Unknown Source) 

我真的不知道這裏發生了什麼,誰能幫助我與此有關。

非常感謝。

+0

嗨,我已經解決了這一問題。有點我的防病毒阻止端口7070.我做的是重新啓動Openfire,並禁用我的AV或我想你可以取消阻止該特定的端口。 – Jeremy 2013-04-18 08:19:32

+0

你應該發表你的評論作爲答案。您還應該點擊「接受」複選標記,因爲它描述了您的問題的解決方案。 – 2013-04-18 12:47:40

回答

0

@Ben Companjen

感謝您的提示,

我已經解決了這個問題。這似乎是我的反病毒導致這個問題。我所做的是

  1. 確保HTTP綁定配置指向正確的端口
  2. 確保我的AV沒有與干擾說口。
  3. 每次通過管理面板進行更改時,都會重新啓動OpenFire。

乾杯