And btw camel-hl7 has a codec for netty also, so you can try using
Netty4 instead of Mina.
http://camel.apache.org/hl7

On Fri, Jul 17, 2015 at 5:13 PM, peter.berkman
<[email protected]> wrote:
> 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.



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2nd edition: http://www.manning.com/ibsen2

Reply via email to