Mantis - Resin
Viewing Issue Advanced Details
4790 minor always 10-06-11 16:17 06-18-12 14:34
alex  
ferg  
normal  
closed  
reopened  
none    
none 4.0.29  
0004790: /resin-admin:java.lang.IllegalArgumentException: 'dyn1' is an unknown remote server
https://debosx:8443/resin-admin/index.php?q=summary&s=0 [^]

500 Servlet Exception


[show] java.lang.IllegalArgumentException: 'dyn1' is an unknown remote server
in the cluster

java.lang.IllegalArgumentException: 'dyn1' is an unknown remote server
in the cluster
    at com.caucho.server.admin.JMXClient.<init>(JMXClient.java:47)
    at com.caucho.server.admin.RemoteMBeanServerConnection.<init>(RemoteMBeanServerConnection.java:39)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at com.caucho.server.admin.RemoteMBeanConnectionFactory.createImpl(RemoteMBeanConnectionFactory.java:88)
    at com.caucho.server.admin.RemoteMBeanConnectionFactory.create(RemoteMBeanConnectionFactory.java:60)
    at com.caucho.quercus.lib.resin.MBeanServer.<init>(MBeanServer.java:77)
    at sun.reflect.GeneratedConstructorAccessor32.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at com.caucho.quercus.env.JavaConstructor.invoke(JavaConstructor.java:108)
    at com.caucho.quercus.env.JavaInvoker.callMethod(JavaInvoker.java:737)
    at com.caucho.quercus.env.JavaInvoker.call(JavaInvoker.java:643)
    at com.caucho.quercus.program.JavaClassDef.callNew(JavaClassDef.java:618)
    at com.caucho.quercus.env.QuercusClass.callNew(QuercusClass.java:945)
    at com.caucho.quercus.expr.ObjectNewExpr.eval(ObjectNewExpr.java:97)
    at com.caucho.quercus.expr.Expr.evalCopy(Expr.java:497)
    at com.caucho.quercus.expr.BinaryAssignExpr.eval(BinaryAssignExpr.java:88)
    at com.caucho.quercus.expr.Expr.evalTop(Expr.java:523)
    at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:67)
    at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
    at com.caucho.quercus.statement.ForeachStatement.execute(ForeachStatement.java:103)
    at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
    at com.caucho.quercus.statement.ForeachStatement.execute(ForeachStatement.java:103)
    at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
    at com.caucho.quercus.statement.ForeachStatement.execute(ForeachStatement.java:103)
    at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
    at com.caucho.quercus.program.Function.callImpl(Function.java:437)
    at com.caucho.quercus.program.Function.call(Function.java:350)
    at com.caucho.quercus.expr.CallExpr.evalImpl(CallExpr.java:239)
    at com.caucho.quercus.expr.CallExpr.eval(CallExpr.java:151)
    at com.caucho.quercus.expr.Expr.evalTop(Expr.java:523)
    at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:67)
    at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
    at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:84)
    at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
    at com.caucho.quercus.program.Function.callImpl(Function.java:437)
    at com.caucho.quercus.program.Function.call(Function.java:350)
    at com.caucho.quercus.expr.CallExpr.evalImpl(CallExpr.java:239)
    at com.caucho.quercus.expr.CallExpr.eval(CallExpr.java:151)
    at com.caucho.quercus.expr.Expr.evalValue(Expr.java:469)
    at com.caucho.quercus.statement.ReturnStatement.execute(ReturnStatement.java:69)
    at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
    at com.caucho.quercus.program.Function.callImpl(Function.java:437)
    at com.caucho.quercus.program.Function.call(Function.java:350)
    at com.caucho.quercus.expr.CallExpr.evalImpl(CallExpr.java:239)
    at com.caucho.quercus.expr.CallExpr.eval(CallExpr.java:151)
    at com.caucho.quercus.expr.Expr.evalBoolean(Expr.java:665)
    at com.caucho.quercus.expr.UnaryNotExpr.evalBoolean(UnaryNotExpr.java:72)
    at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:83)
    at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
    at com.caucho.quercus.program.QuercusProgram.execute(QuercusProgram.java:413)
    at com.caucho.quercus.page.InterpretedPage.execute(InterpretedPage.java:89)
    at com.caucho.quercus.env.Env.executePage(Env.java:3940)
    at com.caucho.quercus.env.Env.include(Env.java:5424)
    at com.caucho.quercus.env.Env.includeOnce(Env.java:5377)
    at com.caucho.quercus.expr.FunIncludeOnceExpr.eval(FunIncludeOnceExpr.java:92)
    at com.caucho.quercus.expr.Expr.evalTop(Expr.java:523)
    at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:67)
    at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
    at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:87)
    at com.caucho.quercus.program.QuercusProgram.execute(QuercusProgram.java:413)
    at com.caucho.quercus.page.InterpretedPage.execute(InterpretedPage.java:89)
    at com.caucho.quercus.env.Env.executePageTop(Env.java:3951)
    at com.caucho.quercus.env.Env.executeTop(Env.java:3892)
    at com.caucho.quercus.servlet.QuercusServletImpl.service(QuercusServletImpl.java:189)
    at com.caucho.quercus.servlet.QuercusServlet.service(QuercusServlet.java:594)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:96)
    at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109)
    at com.caucho.server.security.SecurityFilterChain.doFilter(SecurityFilterChain.java:132)
    at com.caucho.server.cache.ProxyCacheFilterChain.doRequestCacheable(ProxyCacheFilterChain.java:250)
    at com.caucho.server.cache.ProxyCacheFilterChain.doFilter(ProxyCacheFilterChain.java:191)
    at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
    at com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95)
    at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
    at com.caucho.server.hmux.HmuxRequest.handleInvocation(HmuxRequest.java:470)
    at com.caucho.server.hmux.HmuxRequest.handleRequestImpl(HmuxRequest.java:371)
    at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:337)
    at com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1215)
    at com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1171)
    at com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1155)
    at com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1078)
    at com.caucho.network.listen.TcpSocketLink.handleAcceptTask(TcpSocketLink.java:907)
    at com.caucho.network.listen.AcceptTask.doTask(AcceptTask.java:74)
    at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:97)
    at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:80)
    at com.caucho.network.listen.AcceptTask.run(AcceptTask.java:59)
    at com.caucho.env.thread.ResinThread.runTasks(ResinThread.java:164)
    at com.caucho.env.thread.ResinThread.run(ResinThread.java:130)
 jvm-logs.tar.gz [^] (360,885 bytes) 10-06-11 16:17

Notes
(0005546)
alex   
10-06-11 16:25   
ps -ef | grep dyn1
alex 12678 11813 21 15:03 pts/0 00:00:05 /opt/jdk1.6.0_27/bin/java -Xmx256m -Xss1m -Xdebug -Dcom.sun.management.jmxremote=true -Dresin.server=1 -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djava.system.class.loader=com.caucho.loader.SystemClassLoader -Djava.endorsed.dirs=/opt/jdk1.6.0_27/jre/lib/endorsed:/home/alex/appservers/resin-pro-4.0.23//endorsed -Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl -Djava.awt.headless=true -Dresin.home=/home/alex/appservers/resin-pro-4.0.23/ -Dcom.sun.management.jmxremote -Dresin.watchdog=a -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl -Djava.awt.headless=true -Dresin.home=/home/alex/appservers/resin-pro-4.0.23/ -Dresin.root=/home/alex/appservers/resin-pro-4.0.23/ -server -Dcom.sun.management.jmxremote -Dresin.watchdog=a -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl -Djava.awt.headless=true -Dresin.home=/home/alex/appservers/resin-pro-4.0.23/ -Dresin.root=/home/alex/appservers/resin-pro-4.0.23/ com.caucho.server.resin.Resin --root-directory /home/alex/appservers/resin-pro-4.0.23/ -conf /home/alex/appservers/resin-pro-4.0.23/conf/resin.xml -socketwait 52405 -server dyn1 -join-cluster app-tier start
alex 12766 1706 0 15:03 pts/0 00:00:00 grep dyn1
(0005547)
alex   
10-06-11 16:26   
timing is important in reproducing this: the /resin-admin fails right after the server was added but it finds a way to correct itself minutes later.