Mantis - Resin
Viewing Issue Advanced Details
4829 minor always 10-27-11 13:20 11-08-11 09:10
rickHigh  
ferg  
normal  
closed  
fixed  
none    
none 4.0.24  
0004829: Resin does not work with IBM Java SDK 1.6 when not using OpenSSL
thread start failed for thread 000000000216EE00
sun.security.x509.CertAndKeyGen
[11-10-27 20:12:44.795] {main} java.lang.NoClassDefFoundError: sun.security.x509.CertAndKeyGen
                                   at com.caucho.vfs.SelfSignedCert.create(SelfSignedCert.java:109)
                                   at com.caucho.vfs.JsseSSLFactory.createSelfSignedCert(JsseSSLFactory.java:420)
                                   at com.caucho.vfs.JsseSSLFactory.createAnonymousFactory(JsseSSLFactory.java:376)
                                   at com.caucho.vfs.JsseSSLFactory.create(JsseSSLFactory.java:287)

See http://bugs.caucho.com/view.php?id=4828 [^] for ideas for how to reproduce this.
                                   at com.caucho.network.listen.TcpSocketLinkListener.bind(TcpSocketLinkListener.java:1025)
                                   at com.caucho.cloud.network.NetworkListenSystem.start(NetworkListenSystem.java:218)
                                   at com.caucho.env.service.ResinSystem.startServices(ResinSystem.java:515)
                                   at com.caucho.env.service.ResinSystem.start(ResinSystem.java:483)
                                   at com.caucho.server.resin.Resin.start(Resin.java:1033)
                                   at com.caucho.server.resin.Resin.initMain(Resin.java:1169)
                                   at com.caucho.server.resin.Resin.main(Resin.java:1471)
                               Caused by: java.lang.ClassNotFoundException: sun.security.x509.CertAndKeyGen
                                   at java.lang.ClassNotFoundException.<init>(ClassNotFoundException.java:76)
                                   at java.net.URLClassLoader.findClass(URLClassLoader.java:396)
                                   at java.lang.ClassLoader.loadClass(ClassLoader.java:660)
                                   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358)
                                   at java.lang.ClassLoader.loadClass(ClassLoader.java:626)
                                   ... 11 more

Notes
(0005591)
rickHigh   
10-27-11 13:34   
To get around this issue, you can use OpenSSL as follows on SUSE:

# zypper install libopenssl-devel

Then rebuild Resin to use openssl
# ./configure --enable-64bit --enable-ssl
# make
# make install

This seems to work...


# cat /var/log/resin/jvm-default.log
Resin Professional 4.0.23 (built Fri, 30 Sep 2011 09:32:50 PDT)
Copyright(c) 1998-2010 Caucho Technology. All rights reserved.

  Resin Professional has not found any valid licenses.
  Licenses belong in /root/resin-pro-4.0.23/licenses.
  See http://www.caucho.com/resin/sales [^] for licensing information.

Starting Resin on Thu, 27 Oct 2011 20:28:39 +0000 (UTC)

[11-10-27 20:29:06.773] {main}
[11-10-27 20:29:06.773] {main} Linux 2.6.32.19-0.3-ec2 amd64
[11-10-27 20:29:06.773] {main} Java(TM) SE Runtime Environment pxa6460sr9fp2-20110625_01 (SR9 FP2), ANSI_X3.4-1968, en
[11-10-27 20:29:06.774] {main} IBM J9 VM 2.4, 64, JRE 1.6.0 IBM J9 2.4 Linux amd64-64 jvmxa6460sr9-20110624_85526 (JIT enabled, AOT enabled)
                               J9VM - 20110624_085526
                               JIT - r9_20101028_17488ifx17
                               GC - 20101027_AA, IBM Corporation
[11-10-27 20:29:06.774] {main}
[11-10-27 20:29:06.774] {main} user.name = root
[11-10-27 20:29:09.776] {main}
[11-10-27 20:29:09.783] {main} server listening to localhost:6800
[11-10-27 20:29:12.838] {main}
[11-10-27 20:29:25.428] {main}
[11-10-27 20:29:25.428] {main} resin.home = /usr/local/resin/
[11-10-27 20:29:25.428] {main} resin.root = /var/www
[11-10-27 20:29:25.429] {main} resin.conf = /etc/resin/resin.xml
[11-10-27 20:29:25.429] {main}
[11-10-27 20:29:25.429] {main} server = 127.0.0.1:6800 (app-tier:default)
[11-10-27 20:29:25.429] {main} stage = production
(0005592)
rickHigh   
10-27-11 13:40   
Ok... just using OpenSSL did not seem to completely solve the issue.
The server is not responding to requests.

Also I can't get the status of the server.

# /etc/init.d/resin status

The above just hangs.

I am going to switch to opensdk now that I know how to install zypher repos instead of using IBM JDK.
(0005598)
rickHigh   
10-27-11 15:05   
The later IBM JDK issue could be due to using a micro instance instead of a larger instance.

We should try it with IBM JDK using a larger image.

It worked with Resin 4.0.23 on SUSE 11 64 bit with OpenSSL (on Amazon EC2) using Large instance.