Karaf 3.0.3
Java 1.7 and 1.8 (same behavior)
Camel 2.15.2

bundle is a simple listener with Mina2 endpoint with TLS enabled.   silently
fails in/just after 'createSocketEndpoint' when installing bundle from
within Karaf.



Any ideas or other loggers to enable?


have these loggers set to trace:
log4j.logger.org.apache.camel.util.jsse=TRACE
log4j.logger.org.apache.camel.component.mina2=TRACE
log4j.logger.org.apache.camel.util.IOHelper=TRACE
log4j.logger.sun.security=TRACE
log4j.logger.java.security=TRACE
log4j.logger.java.net=TRACE
log4j.logger.java.nio=TRACE
log4j.logger.org.apache.mina=TRACE



Log entry:


20150717 08:05:56.471 [INFO ] Karaf Console ssh for user ngs |
274:org.apache.camel.camel-core |
org.apache.camel.core.osgi.OsgiDefaultCamelContext | Apache Camel 2.15.2
(CamelContext: ngms-hl7v2mllplistener-context) is starting
20150717 08:05:56.471 [INFO ] Karaf Console ssh for user ngs |
274:org.apache.camel.camel-core |
org.apache.camel.management.ManagedManagementStrategy | JMX is enabled
20150717 08:05:56.501 [INFO ] Karaf Console ssh for user ngs |
274:org.apache.camel.camel-core |
org.apache.camel.core.osgi.OsgiDefaultCamelContext | StreamCaching is not in
use. If using streams then its recommended to enable stream caching. See
more details at http://camel.apache.org/stream-caching.html
20150717 08:05:56.504 [DEBUG] Karaf Console ssh for user ngs |
282:org.apache.camel.camel-mina2 |
org.apache.camel.component.mina2.Mina2Consumer | createSocketEndpoint
20150717 08:05:56.548 [DEBUG] Karaf Console ssh for user ngs |
316:com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp |
com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp | BundleEvent
STOPPING - com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp
20150717 08:05:56.548 [DEBUG] Karaf Console ssh for user ngs |
316:com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp |
com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp | BundleEvent
STOPPED - com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp
20150717 08:05:56.552 [DEBUG] Karaf Console ssh for user ngs |
316:com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp |
com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp | BundleEvent
UNRESOLVED - com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp
20150717 08:05:56.555 [DEBUG] Karaf Console ssh for user ngs | : |
com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp | BundleEvent
UNINSTALLED - com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp
20150717 08:05:56.561 [ERROR] Karaf Console ssh for user ngs |
26:org.apache.karaf.shell.console | org.apache.karaf.shell.util.ShellUtil |
Exception caught while executing command
java.lang.IllegalStateException: Can't install feature
ngms-hl7v2-listener/0.0.0:      
Could not start bundle
mvn:com.nextgate.ms.components.adapters/ngms-listener-hl7v2-mllp/1.0.0-SNAPSHOT
in feature(s) ngms-hl7v2-listener-1.0.0-SNAPSHOT: Activator start error in
bundle com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp [316].
        at
org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:388)
        at Proxy94872ce0_589a_485d_bf9a_5d589be96369.installFeature(Unknown 
Source)
        at
org.apache.karaf.features.command.InstallFeatureCommand.doExecute(InstallFeatureCommand.java:67)
        at
org.apache.karaf.features.command.FeaturesCommandSupport.doExecute(FeaturesCommandSupport.java:38)
        at
org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)[26:org.apache.karaf.shell.console:3.0.3]
        at
org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)[26:org.apache.karaf.shell.console:3.0.3]
        at
org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)[26:org.apache.karaf.shell.console:3.0.3]
        at Proxy2acaefe1_9cc1_4d8f_a408_48d1f421ad4e.execute(Unknown Source)[:]
        at Proxy2acaefe1_9cc1_4d8f_a408_48d1f421ad4e.execute(Unknown Source)[:]
        at
org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[26:org.apache.karaf.shell.console:3.0.3]
        at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)[26:org.apache.karaf.shell.console:3.0.3]
        at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)[26:org.apache.karaf.shell.console:3.0.3]
        at
org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[26:org.apache.karaf.shell.console:3.0.3]
        at
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[26:org.apache.karaf.shell.console:3.0.3]
        at
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[26:org.apache.karaf.shell.console:3.0.3]
        at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)
        at
org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)
        at
org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$1.runConsole(ShellFactoryImpl.java:158)[76:org.apache.karaf.shell.ssh:3.0.3]
        at
org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$1$1.run(ShellFactoryImpl.java:133)
        at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_51]
        at
org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)[27:org.apache.karaf.jaas.modules:3.0.3]
        at
org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$1.run(ShellFactoryImpl.java:129)[76:org.apache.karaf.shell.ssh:3.0.3]

Route code:

            Mina2Configuration minaCfg = minaComp.getConfiguration();
            
            if (minaCfg == null) {
                
                minaCfg = new Mina2Configuration();
            }
            
            minaCfg.setProtocol("tcp");
            minaCfg.setHost(host);
            minaCfg.setPort(port);
            minaCfg.setCodec(hl7codec);
            
            minaCfg.setAllowDefaultCodec(false);
            
            if (HL7MLLPInstanceGroup.ACKMODE_NONE.equalsIgnoreCase(ackMode))
{
                
                minaCfg.setSync(false);
            }
            else {
                
                minaCfg.setSync(true);
            }
            
            if (LOG.isTraceEnabled()) {
                
                minaCfg.setMinaLogger(true);
            }
            
            if (isTLS) {
                
                MessagingGroup mg =
ConfigurationCache.getEntry(instanceName).getMessagingSettings();

                KeyStoreParameters ksp = new KeyStoreParameters();
                ksp.setResource(mg.getSecurityKeystoreFile());
                ksp.setPassword(mg.getSecurityKeystorePass());
                
                KeyManagersParameters kmp = new KeyManagersParameters();
                kmp.setKeyStore(ksp);
                kmp.setKeyPassword(mg.getSecurityPrivateKeyPass());
                
                KeyStoreParameters tsp = new KeyStoreParameters();
                tsp.setResource(mg.getSecurityTruststoreFile());
                tsp.setPassword(mg.getSecurityTruststorePass());
                
                TrustManagersParameters tmp = new TrustManagersParameters();
                tmp.setKeyStore(tsp);
                
                SSLContextServerParameters scsp = new
SSLContextServerParameters();
               
scsp.setClientAuthentication(ClientAuthentication.REQUIRE.name());
                
                SSLContextParameters scp = new SSLContextParameters();
                scp.setServerParameters(scsp);
                scp.setKeyManagers(kmp);
                scp.setTrustManagers(tmp);
                scp.setCertAlias(mg.getSecurityPrivateKeyAlias());
                
                minaCfg.setSslContextParameters(scp);
            }
            
            Mina2Endpoint minaFrom = (Mina2Endpoint)
minaComp.createEndpoint(minaCfg);
                 route = (RouteDefinition)
from(minaFrom).routeId(routeName).routePolicy(throttlePolicy).autoStartup(autoStart)
                    
                        .onCompletion()
                           
.setHeader(ComponentRegistry.HEADERTAG_COMPONENTID,
constant(compid)).id(NGMSRouteBuilder.SETCONFIGTAGCOMPID_IDSTR + "ret_" +
instanceName)
                           
.setHeader(ComponentRegistry.HEADERTAG_COMPONENTINSTANCE,
constant(instanceName)).id(NGMSRouteBuilder.SETCONFIGTAGCOMPINST_IDSTR +
"ret_" + instanceName)
                           
.process(MessageTrackingFactory.getAdapterFromSourceCompletion()).id(NGMSRouteBuilder.TRACKINGEND_IDSTR
+ instanceName)
                        .end()
                    
                        .setHeader(CMFactory.HEADERTAG,
constant(instanceName)).id(NGMSRouteBuilder.SETCONFIGTAGHEADER_IDSTR +
instanceName)
                        .setHeader(ComponentRegistry.HEADERTAG_COMPONENTID,
constant(compid)).id(NGMSRouteBuilder.SETCONFIGTAGCOMPID_IDSTR +
instanceName)
                        
                        .unmarshal(hl7).id(NGMSRouteBuilder.UNMARSHAL_IDSTR
+ instanceName)
                       
.process(MessageTrackingFactory.getAdapterFromSource()).id(NGMSRouteBuilder.TRACKING_IDSTR
+ instanceName)
                       
.process(HooksFactory.getPostAdapterHook()).id(NGMSRouteBuilder.POSTADAPTERHOOK_IDSTR
+ instanceName)
                       
.process(MessageTrackingFactory.getSetNGMSMessageInExchEnv()).id(NGMSRouteBuilder.SETCONFIGTAGNGMSMSG_IDSTR
+ instanceName)
                        .to(NGMSConstants.QUEUE_PREFIX +
targetQName).id(targetQName + "_" + instanceName);




--
View this message in context: 
http://camel.465427.n5.nabble.com/MINA-TLS-Silent-Error-when-trying-to-load-a-MINA-route-with-TLS-tp5769456.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to