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
