drixter’s blog

…przygody informatyka…

VMware Server 2 na Linux’ie

VMware Server ogólnie średnio się instaluje na Linux’ie który nie jest markowy jak Red Hat czy coś. Do samej instalacji są patche. Problem pojawia się gdy konsola WWW nam się nie uruchamia. Manualne uruchomienie daje nam oznaki jak poniżej:

root@fido:/share/vmware/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin# ./catalina.sh run
Using CATALINA_BASE:   /share/vmware/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16
Using CATALINA_HOME:   /share/vmware/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16
Using CATALINA_TMPDIR: /share/vmware/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/temp
Using JRE_HOME:       /share/vmware/lib/vmware/webAccess/java/jre1.5.0_15
Jun 19, 2010 7:03:09 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /share/vmware/lib/vmware/webAccess/java/jre1.5.0_15/lib/amd64/server:/share/vmware/lib/vmware/webAccess/java/jre1.5.0_15/lib/amd64:/share/vmware/lib/vmware/webAccess/java/jre1.5.0_15/../lib/amd64
Jun 19, 2010 7:03:09 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8308
Jun 19, 2010 7:03:10 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 979 ms
Jun 19, 2010 7:03:10 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jun 19, 2010 7:03:10 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.16
Jun 19, 2010 7:03:10 PM org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "com.vmware.webaccess.listener.SessionListener" is already configured for this context. The duplicate definition has been ignored.
Jun 19, 2010 7:03:10 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8308
Jun 19, 2010 7:03:11 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Jun 19, 2010 7:03:11 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/106  config=null
Jun 19, 2010 7:03:11 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1215 ms
Jun 19, 2010 7:03:11 PM org.apache.catalina.core.StandardServer await
SEVERE: StandardServer.await: create[8005]:
java.net.SocketException: Invalid argument
	at java.net.PlainSocketImpl.socketBind(Native Method)
	at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
	at java.net.ServerSocket.bind(ServerSocket.java:319)
	at java.net.ServerSocket.(ServerSocket.java:185)
	at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
	at org.apache.catalina.startup.Catalina.await(Catalina.java:642)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:602)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Jun 19, 2010 7:03:11 PM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8308
Jun 19, 2010 7:03:11 PM org.apache.catalina.connector.Connector pause
SEVERE: Protocol handler pause failed
java.net.SocketException: Network is unreachable
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:520)
	at java.net.Socket.connect(Socket.java:470)
	at java.net.Socket.(Socket.java:367)
	at java.net.Socket.(Socket.java:209)
	at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:486)
	at org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:283)
	at org.apache.jk.server.JkMain.pause(JkMain.java:681)
	at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:153)
	at org.apache.catalina.connector.Connector.pause(Connector.java:1073)
	at org.apache.catalina.core.StandardService.stop(StandardService.java:563)
	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
	at org.apache.catalina.startup.Catalina.stop(Catalina.java:628)
	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:671)
Jun 19, 2010 7:03:12 PM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Jun 19, 2010 7:03:12 PM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8308

Na forach można poczytać że należy poprawić /etc/hosts. Cóż wtedy jeżeli nam to nie pomaga? Problemem jest IPv6 które na moim Linux’ie jest włączone. Trzeba dodać opcję do Java - -Djava.net.preferIPv4Stack=true. W tym celu modyfikujemy plik /etc/init.d/vmware-mgmt gdzie dopisujemy powyższy parametr do wywołania Tomcat’a.

Działa :-)

Dodaj komentarz