Mantis - Resin
|
|||||
Viewing Issue Advanced Details | |||||
|
|||||
ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
4900 | minor | always | 12-20-11 17:19 | 12-21-11 16:05 | |
|
|||||
Reporter: | alex | Platform: | |||
Assigned To: | ferg | OS: | |||
Priority: | normal | OS Version: | |||
Status: | closed | Product Version: | 4.0.24 | ||
Product Build: | Resolution: | fixed | |||
Projection: | none | ||||
ETA: | none | Fixed in Version: | 4.0.25 | ||
|
|||||
Summary: | 0004900: 4.0.24 | ||||
Description: |
defining setuid_user in resin.properties breaks port binding for server-multi see also:http://forum.caucho.com/newreply.php?do=newreply&noquote=1&p=34569 [^] I should be able to change the http port for each of my servers defined in resin.properties, and use server-multi to set them up. Well, using the config below this is failing. -------------resin.properties snip --------------- setuid_user : orion setuid_group : orion app_tier : 192.168.2.252:6800 192.168.2.252:6801 http : 8080 app-0.http : 10880 app-1.http : 10881 --------------- end resin.properties snip --------------- and here is the relevant part from the resin.xml file ---------- resin.xml snip ------------------------- <cluster id="app_tier"> <!-- sets the content root for the cluster, relative to resin.root --> <root-directory>.</root-directory> <!-- define the servers in the cluster --> <server-multi id-prefix="app-" address-list="${app_tier}" port="6800" > <http port="${rvar('http')}" /> <http port="${rvar('https')}"> <jsse-ssl self-signed-certificate-name="resin@localhost"/> </http> </server-multi> ... </cluster> I start the first server using this (yes I contrarily started app-1 before app-0, and yes I tried it the other way too with app-0 first and it made no difference) : java -jar /home/orion/clusterResins/latest_resin/lib/resin.jar -resin-home /home/orion/resinB -log-directory /home/orion/resinB/log/ -root-directory /home/orion/resinB -server app-1 start This part went well and I see my' hello world' at 192.168.2.252:10881/ . I then started the second serer with the following command : java -jar /home/orion/clusterResins/latest_resin/lib/resin.jar -resin-home /home/orion/resin -log-directory /home/orion/resin/log/ -root-directory /home/orion/resin -server app-0 start and although the start command rendered : Resin/4.0.24 started -server 'app-0' for watchdog at 127.0.0.1:6600 the watchdog.log showed this : [2011/12/16 14:29:13.402] {watchdog-app-1} WatchdogChild[app-1] starting [2011/12/16 14:29:13.420] {watchdog-app-1} Watchdog starting Resin[app-1] [2011/12/16 14:29:45.718] {watchdog-app-0} WatchdogChild[app-0] starting [2011/12/16 14:29:45.731] {watchdog-app-0} Watchdog starting Resin[app-0] [2011/12/16 14:29:50.863] {watchdog-app-0} java.io.IOException: Socket bind failed for null:10881 while running as orion. Check for other processes listening to the port and check for permissions (root on unix). at com.caucho.vfs.JniServerSocketImpl.<init>(JniServe rSocketImpl.java:65) at com.caucho.vfs.JniServerSocketImpl.create(JniServe rSocketImpl.java:147) at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.caucho.vfs.QJniServerSocket.createJNI(QJniServ erSocket.java:146) at com.caucho.network.listen.TcpSocketLinkListener.bi ndForWatchdog(TcpSocketLinkListener.java:1155) at com.caucho.boot.WatchdogChildProcess.createProcess (WatchdogChildProcess.java:497) at com.caucho.boot.WatchdogChildProcess.run(WatchdogC hildProcess.java:189) at com.caucho.boot.WatchdogChildTask.run(WatchdogChil dTask.java:219) at com.caucho.env.thread.ResinThread.runTasks(ResinTh read.java:164) at com.caucho.env.thread.ResinThread.run(ResinThread. java:130) [2011/12/16 14:29:50.866] {watchdog-app-0} com.caucho.config.ConfigException: <user-name> requires compiled JNI. at com.caucho.boot.WatchdogChildProcess.createProcess (WatchdogChildProcess.java:548) at com.caucho.boot.WatchdogChildProcess.run(WatchdogC hildProcess.java:189) at com.caucho.boot.WatchdogChildTask.run(WatchdogChil dTask.java:219) at com.caucho.env.thread.ResinThread.runTasks(ResinTh read.java:164) at com.caucho.env.thread.ResinThread.run(ResinThread. java:130) |
||||
Steps To Reproduce: | |||||
Additional Information: | |||||
Relationships | |||||
Attached Files: |
Notes | |||||
|
|||||
|
|