2013-05-28 69 views
0

當我以root身份運行ActiveMQ時,我可以訪問管理面板。不過,我需要將它作爲apache用戶運行,以便我的Web服務器可以將消息發送到我的機器上的其他程序。當我以apache用戶身份運行它並嘗試訪問管理面板時,它會以503服務不可用的方式進行響應。當訪問管理面板時,ActiveMQ返回503

有沒有人知道這個問題的解決方法?由於

編輯:添加從503

2013-05-28 13:47:51,823 | WARN | Committed before 503 null | org.eclipse.jetty.server.Response | qtp1146944158-23 
2013-05-28 13:47:51,824 | WARN | /admin/ | org.eclipse.jetty.server.AbstractHttpConnection | qtp1146944158-23 
java.lang.IllegalStateException: Committed 
    at org.eclipse.jetty.server.Response.resetBuffer(Response.java:1126) 
    at org.eclipse.jetty.server.Response.sendError(Response.java:313) 
    at org.eclipse.jetty.server.Response.sendError(Response.java:415) 
    at org.eclipse.jetty.server.handler.ContextHandler.checkContext(ContextHandler.java:820) 
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:916) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) 
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154) 
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:521) 
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) 
    at org.eclipse.jetty.server.Server.handle(Server.java:363) 
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483) 
    at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:920) 
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:982) 
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635) 
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) 
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) 
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627) 
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) 
    at java.lang.Thread.run(Thread.java:722) 

編輯activemq.log輸出:我現在重新執行我的腳本針對服務器而ActiveMQ的運行Apache和服務器根目錄和腳本掛起。它在創建默認會話時陷入困境。當我在GDB中通過它仍然工作,雖然...

編輯:我跑setenforce 0和一切工作。不知道爲什麼會這樣。有任何想法嗎?

+0

請檢查ActiveMQ/jetty的日誌。如果你得到了503,你應該有一些東西。另外,這更像是一個「服務器故障」問題,而不是堆棧溢出。 –

+0

在服務器故障中提問。感謝您的提示 – thaweatherman

回答

-1

好吧,我設法弄清楚這個問題,以防止任何人在這個問題上磕磕碰碰。

我再次啓用了selinux並將端口61616(用於openwire連接的端口),61613(用於stomp連接的端口)和8161(用於管理控制檯的端口)添加到http_port_t的允許列表中。

我用命令:

semanage port -a -t http_port_t -p tcp [port number] 
1

可能是許可的。

窗口

Run as administrator 

的Linux

$] sudo bin/activemq start 
+0

這是三歲以上,並有一個公認的答案。此外,這個問題清楚地表明,它不需要以root身份運行。 – thaweatherman

0

我有這個。原來,因爲我以前以root身份運行它,所以我在activemq目錄中擁有了root擁有的文件。一旦我改變了他們的所有權,我的非root用戶可以運行activemq,並且管理面板可用。