0

root として ActiveMQ を実行すると、管理パネルにアクセスできます。ただし、Web サーバーがマシン上の他のプログラムにメッセージを送信できるように、apache ユーザーとして実行する必要があります。Apache ユーザーとして実行し、管理パネルにアクセスしようとすると、503 サービスが利用できないという応答が返されます。

誰かがこれの修正を知っていますか? ありがとう

編集: 503 からの activemq.log 出力の追加

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 が apache として実行され、サーバーがルートであり、スクリプトがハングしている間に、サーバーに対してスクリプトを再実行しています。デフォルトのセッションの作成でスタックしています。GDBをステップスルーすると、それでも機能します...

編集: setenforce 0 を実行したところ、すべてが機能しました。それがなぜなのかわかりません。何か案は?

4

3 に答える 3

-1

これに出くわした人が興味を持っている場合に備えて、私は問題を理解することができました。

selinux を再度有効にし、ポート 61616 (openwire 接続用のポート)、61613 (stomp 接続用のポート)、および 8161 (管理コンソール用のポート) を http_port_t の許可リストに追加しました。

私はコマンドを使用しました:

semanage port -a -t http_port_t -p tcp [port number]
于 2013-06-04T15:18:58.937 に答える