Works fine! Thank you!!! JP
[@@ OPEN @@] -----Message d'origine----- De : Jean-Baptiste Onofré [mailto:[email protected]] Envoyé : jeudi 21 août 2014 15:56 À : [email protected] Objet : Re: Blocked on MBean Issue (Using Maven SNAPSHOT, Assembly and Placeholders) Hi JP, what you can do: 1/ disable the MBeanServerBuilder in bin/karaf script 2/ in etc/config.properties, you have to do the following change: org.osgi.framework.bootdelegation=org.apache.karaf.jaas.boot,org.apache.karaf.jaas.boot.principal,org.apache.karaf.management.boot,sun.*,com.sun.*,javax.transaction,javax.transaction.*,javax.xml.crypto,javax.xml.crypto.*,org.apache.xerces.jaxp.datatype,org.apache.xerces.stax,org.apache.xerces.parsers,org.apache.xerces.jaxp,org.apache.xerces.jaxp.validation,org.apache.xerces.dom,org.netbeans.lib.profiler.server Regards JB On 08/21/2014 03:48 PM, CLEMENT Jean-Philippe wrote: > Hi Achim, > > From the bug description, it seems remote connection could be used as > workaround. But I did not succeed in connecting jvisualvm to remote Karaf. > > How should I proceed? Must I open special ports on the remote machine… > what would be the remote JMX connection url? > > Thanks, > > JP > > [@@ OPEN @@] > > *De :*Achim Nierbeck [mailto:[email protected]] *Envoyé :* jeudi > 21 août 2014 15:30 *À :* [email protected] *Objet :* Re: Blocked > on MBean Issue (Using Maven SNAPSHOT, Assembly and > Placeholders) > > Hi, > > looks like you hit this one: > > https://issues.apache.org/jira/browse/KARAF-3147 > > regards, Achim > > 2014-08-21 15:27 GMT+02:00 CLEMENT Jean-Philippe > <[email protected] > <mailto:[email protected]>>: > > After investigation it seems we have several problems. > > First is that we cannot connect JConsole or JVisualVM to the Karaf > 3.0.2-SNAPSHOT we assembled. > > JVisualVM gets the Karaf exception: > java.lang.IllegalStateException: KarafMBeanServerBuilder not initialized > at > org.apache.karaf.management.boot.KarafMBeanServerBuilder$MBeanInvocationHandler.invoke(KarafMBeanServerBuilder.java:61) > at com.sun.proxy.$Proxy0.invoke(Unknown Source) > at > javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1466) > at > javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) > at > javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1307) > at > javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1399) > at > javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:828) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:483) > at > sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323) > at sun.rmi.transport.Transport$1.run(Transport.java:178) > at sun.rmi.transport.Transport$1.run(Transport.java:175) > at java.security.AccessController.doPrivileged(Native Method) > at sun.rmi.transport.Transport.serviceCall(Transport.java:174) > at > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:557) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:812) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:671) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > at > sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276) > at > sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253) > at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162) > at com.sun.jmx.remote.internal.PRef.invoke(Unknown Source) > at > javax.management.remote.rmi.RMIConnectionImpl_Stub.invoke(Unknown Source) > at > javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.invoke(RMIConnector.java:1022) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:483) > at > com.sun.tools.visualvm.jmx.impl.JmxModelImpl$CheckerInvocationHandler.invoke(JmxModelImpl.java:649) > at com.sun.proxy.$Proxy7.invoke(Unknown Source) > at > com.sun.jmx.mbeanserver.MXBeanProxy$InvokeHandler.invoke(MXBeanProxy.java:150) > at com.sun.jmx.mbeanserver.MXBeanProxy.invoke(MXBeanProxy.java:167) > at > javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:252) > at com.sun.proxy.$Proxy8.getThreadInfo(Unknown Source) > at > com.sun.tools.visualvm.jmx.impl.JmxSupport.isReadOnlyConnection(JmxSupport.java:106) > at > com.sun.tools.visualvm.jmx.impl.JmxModelImpl.isTakeThreadDumpSupported(JmxModelImpl.java:346) > at > com.sun.tools.visualvm.application.views.threads.ApplicationThreadsViewProvider.resolveThreads(ApplicationThreadsViewProvider.java:65) > at > com.sun.tools.visualvm.application.views.threads.ApplicationThreadsViewProvider.supportsViewFor(ApplicationThreadsViewProvider.java:29) > at > com.sun.tools.visualvm.application.views.threads.ApplicationThreadsViewProvider.supportsViewFor(ApplicationThreadsViewProvider.java:25) > at > com.sun.tools.visualvm.core.ui.DataSourceViewsManager.getViews(DataSourceViewsManager.java:116) > at > com.sun.tools.visualvm.core.ui.DataSourceWindowManager.openWindowAndAddView(DataSourceWindowManager.java:169) > at > com.sun.tools.visualvm.core.ui.DataSourceWindowManager.access$000(DataSourceWindowManager.java:30) > at > com.sun.tools.visualvm.core.ui.DataSourceWindowManager$1.run(DataSourceWindowManager.java:80) > at > org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1393) > [catch] at > org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java: > 2003) > > So we cannot make any further progress... any idea on what is wrong > with Karaf? > > JP > > [@@ OPEN @@] > > > -----Message d'origine----- > De : CLEMENT Jean-Philippe > [mailto:[email protected] > <mailto:[email protected]>] > Envoyé : mercredi 20 août 2014 10:28 > À : [email protected] <mailto:[email protected]> Objet : RE: > Using Maven SNAPSHOT, Assembly and Placeholders > > Correct, the "freeze" is about the console in which I can't type anything. > > The placeholder issue is different from KARAF-3151. For instance I > have something like: > <cm:property-placeholder persistent-id="com.tus.sample" > placeholder-prefix="$(" placeholder-suffix=")" /> > <bean id="Sample" class="com.tus.SomeClass"> > <argument value="$(MyProperty)" /> > </bean> > > Which leads to something like: > Unable to find a matching constructor on class > com.tus.SomeClass for argument [$(MyProperty)] when instanciating bean > Sample > > Of course "com.tus.sample.cfg" file is present in the etc directory > and does contain the "MyProperty" property. It is worth to notice that > in the error message MyProperty is not replaced which is the behavior > when the cfg file is not found or the property is not present. > > Our bundles use a lot of property placeholders and none of them are > working on the assembled Karaf. Did anything changed with regards to > placeholders... something in the XSD, property "cfg" extension... else > that would explain this problem? > > JP > > [@@ OPEN @@] > > > -----Message d'origine----- > De : Jean-Baptiste Onofré [mailto:[email protected] > <mailto:[email protected]>] Envoyé : mardi 19 août 2014 21:59 À : > [email protected] <mailto:[email protected]> Objet : Re: Using > Maven SNAPSHOT, Assembly and Placeholders > > Hi JP, > > the freeze is not: you have the console, but you can't type anything > in it ? If so, it's a known issue due to JLine 2.12 update. I'm fixing > it for 3.0.2 release. > > Regarding the property-placeholder, what do you mean exactly ? > Does it look like KARAF-3151 ? > > Thanks, > Regards > JB > > On 08/19/2014 05:24 PM, CLEMENT Jean-Philippe wrote: > > Hi JB, > > > > I assembled Karaf 3.0.2-SNAPSHOT on a linux machine and I get no > freeze (RHEL6/JDK8, but freeze was on a Windows/JRE7). Strange! > > > > Apart from this, we were using a Java8 patched 3.0.0.RC1 of Karaf > (ASM5) and Blueprint "property-placeholder" without any issue. But we > did not use Karaf assembly. > > > > Now we are trying to use Karaf assembly with the 3.0.2-SNAPSHOT. > Assembly seems ok but when I install a pre-defined "installedFeatures" > the log is filled with a lot of "unable to find matching constructor" > and "error setting property" tied to placeholders. > > > > It fails the same way as if cfg files were not found, but I can > find them in the "etc" directory. Did anything change in the > placeholder between 3.0.0.RC1 and 3.0.2-SNAPSHOT? ...any idea why it fails? > > > > JP > > > > [@@ OPEN @@] > > > > > > -----Message d'origine----- > > De : Jean-Baptiste Onofré [mailto:[email protected] > <mailto:[email protected]>] Envoyé : lundi 18 > août 2014 16:36 À : > [email protected] <mailto:[email protected]> Objet : Re: Using > Maven > SNAPSHOT > > Yes, Karaf 3.0.2 already uses the new region > version which is on Central. > > > > Not yet for the log, I will take a look later today. > > > > Regards > > JB > > > > On 08/18/2014 04:27 PM, CLEMENT Jean-Philippe wrote: > >> Ok, so I guess it is a temporary issue which will be fixed in the > release, correct? > >> > >> Did you have time to take a look at the logs are figure out what > makes Karaf freeze? > >> > >> JP > >> > >> [@@ OPEN @@] > >> > >> > >> -----Message d'origine----- > >> De : Jean-Baptiste Onofré [mailto:[email protected] > <mailto:[email protected]>] Envoyé : lundi 18 >> août 2014 15:39 À : > [email protected] <mailto:[email protected]> Objet : Re: Using > Maven >> SNAPSHOT >> >> In Karaf 3.0.1, in the system repo, you > have region with the artifact that you are looking for: > >> > >> system/org/eclipse/equinox/region/1.0.0.v20110506 > >> > >> That's why smx-m2 repo is not required. > >> > >> In your case, I suspect that the system repo doesn't contain the > region artifact, and so it tries to resolve the artifact remotely. As > this artifact (in this version) is only available on smx-m2 repo, you > need the repo. > >> > >> Regards > >> JB > >> > >> On 08/18/2014 03:09 PM, CLEMENT Jean-Philippe wrote: > >>> Please find the settings.xml, pom.xml and debug logs in the > attached zip. > >>> > >>> I'm wondering why the smx-m2 repo is not configured by default as > it seems to be mandatory, and why Karaf does not use the Maven settings.xml? > >>> > >>> JP > >>> > >>> [@@ OPEN @@] > >>> > >>> > >>> -----Message d'origine----- > >>> De : Jean-Baptiste Onofré [mailto:[email protected] > <mailto:[email protected]>] Envoyé : lundi 18 >>> août 2014 14:43 À : > [email protected] <mailto:[email protected]> Objet : Re: Using > Maven >>> SNAPSHOT >>> >>> OK, that's your issue: the smx-m2 > repository has to be in the file as region is located there. > >>> > >>> About the startup freeze, do you have something in the log >>> > (data/log/karaf.log) in DEBUG ? > >>> Can you send it to me ? > >>> > >>> Regards > >>> JB > >>> > >>> On 08/18/2014 02:31 PM, CLEMENT Jean-Philippe wrote: > >>>> The etc found in the generated zip distribution contains the > org.ops4j.pax.url.mvn.cfg file you mentioned. > >>>> > >>>> This file lists some URLs but not the "smx-m2" one. If I add it, > Karaf starts with no error in the log but still freezes. What I call > freeze is pushing keys do not display anything. I don't know why. Is > it because some features are missing or because I use a JRE? > >>>> > >>>> JP > >>>> > >>>> [@@ OPEN @@] > >>>> > >>>> > >>>> -----Message d'origine----- > >>>> De : Jean-Baptiste Onofré [mailto:[email protected] > <mailto:[email protected]>] Envoyé : lundi >>>> 18 août 2014 10:21 À : > [email protected] <mailto:[email protected]> Objet : Re: Using > >>>> Maven SNAPSHOT >>>> >>>> Hi JP, >>>> >>>> my question is: in > the etc/org.ops4j.pax.url.mvn.cfg, do you have something like: > >>>> > >>>> org.ops4j.pax.url.mvn.repositories= \ >>>> > http://repo1.maven.org/maven2@id=central, \ >>>> >>>> > http://svn.apache.org/repos/asf/servicemix/m2-repo@id=servicemix, \ > >>>> >>>> > http://repository.springsource.com/maven/bundles/release@id=springs > >>>> o > >>>> u > >>>> r > >>>> ce.release, > >>>> \ > >>>> > >>>> > http://repository.springsource.com/maven/bundles/external@id=spring > >>>> s > >>>> o > >>>> u > >>>> rce.external, > >>>> \ > >>>> > >>>> > https://oss.sonatype.org/content/repositories/releases/@id=sonatype > >>>> > >>>> especially the m2-repo one. > >>>> > >>>> Regards > >>>> JB > >>>> > >>>> On 08/18/2014 10:13 AM, CLEMENT Jean-Philippe wrote: > >>>>> Sorry, I don't really understand the question :) >>>>> >>>>> > I'm trying to assemble Karaf (custom, but for now only Karaf) so I > don't have any "etc" directory nor configuration file. > >>>>> > >>>>> I followed the instruction from > http://karaf.apache.org/manual/latest/developers-guide/custom-distribu > tion.html in copying the example then starting Karaf, and got the > error message in the log. > >>>>> > >>>>> Is there anything more required in order to build a > distribution of Karaf? > >>>>> > >>>>> JP > >>>>> > >>>>> [@@ OPEN @@] > >>>>> > >>>>> > >>>>> -----Message d'origine----- > >>>>> De : Jean-Baptiste Onofré [mailto:[email protected] > <mailto:[email protected]>] Envoyé : jeudi >>>>> 14 août 2014 18:40 À : > [email protected] <mailto:[email protected]> Objet : Re: Using > >>>>> Maven SNAPSHOT >>>>> >>>>> Do you have the smx-m2 in > etc/org.ops4j.pax.url.mvn.cfg ? > >>>>> > >>>>> Regards > >>>>> JB > >>>>> > >>>>> On 08/14/2014 04:32 PM, CLEMENT Jean-Philippe wrote: > >>>>>> Both "smx-m2" release and snapshot are set to true. Karaf > assembly works fine but the unpacked result freezes on startup with > the "region" error message in the log. > >>>>>> > >>>>>> The assembly and the execution are made on a special machine > which has a direct access to the internet. This machine is running > under Windows XP. Java version is a portable 1.7 JRE (Karaf complains > about it but starts). > >>>>>> > >>>>>> JP > >>>>>> > >>>>>> [@@ OPEN @@] > >>>>>> > >>>>>> > >>>>>> -----Message d'origine----- > >>>>>> De : Jean-Baptiste Onofré [mailto:[email protected] > <mailto:[email protected]>] Envoyé : jeudi >>>>>> 14 août 2014 16:03 À > : [email protected] <mailto:[email protected]> Objet : Re: > Using >>>>>> Maven SNAPSHOT >>>>>> >>>>>> Hi JP, >>>>>> >>>>>> > the artifact is on the SMX m2-repo: > >>>>>> > >>>>>> > http://svn.apache.org/repos/asf/servicemix/m2-repo/org/eclipse/eq > >>>>>> u > >>>>>> i > >>>>>> n > >>>>>> o > >>>>>> x > >>>>>> /region/1.0.0.v20110506/ > >>>>>> > >>>>>> I don't use anything special (around that) in my settings.xml > as the Karaf pom already refers to the smx-m2 repo. > >>>>>> > >>>>>> Can you check that you enabled release/snapshot in the > <repository/> section and double check the URL ? > >>>>>> > >>>>>> I agree with you regarding the distribution, it was just to be > >>>>>> sure that it's the purpose ;) >>>>>> >>>>>> Regards >>>>>> > JB >>>>>> >>>>>> On 08/14/2014 03:58 PM, CLEMENT Jean-Philippe > wrote: > >>>>>>> Hi Jean-Baptiste, > >>>>>>> > >>>>>>> The "smx-m2" repository was added in the .m2/settings.xml, > but unfortunately the log is still complaining about missing "region" > bundle. Don't know whether Karaf uses the settings.xml or not. Is it > possible to obtain your settings.xml? > >>>>>>> > >>>>>>> We are making a custom distribution in order to deliver a > well-configured Karaf which includes our application. Seems it is made > for, isn't it? > >>>>>>> > >>>>>>> JP > >>>>>>> > >>>>>>> [@@ OPEN @@] > >>>>>>> -----Message d'origine----- > >>>>>>> De : Jean-Baptiste Onofré [mailto:[email protected] > <mailto:[email protected]>] Envoyé : > >>>>>>> jeudi > >>>>>>> 14 août 2014 15:34 À : [email protected] > <mailto:[email protected]> Objet : Re: Using >>>>>>> Maven > SNAPSHOT >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> the equinox region > 1.0 jar is on SMX M2 repo, so you have to add: > >>>>>>> > >>>>>>> <repository> > >>>>>>> <id>smx-m2</id> > >>>>>>> > <url>http://svn.apache.org/repos/asf/servicemix/m2-repo</url> > >>>>>>> ... > >>>>>>> </repository> > >>>>>>> > >>>>>>> Regards > >>>>>>> JB > >>>>>>> > >>>>>>> On 08/14/2014 03:31 PM, MICHEL Jerome wrote: > >>>>>>>> After using the Karaf custom release we are able to create a > zip file with the right version of karaf in it. But after launching > it, karaf is apparently not founding an artifact as you can see in the > log below : > >>>>>>>> " > artifactorg.eclipse.equinox:region:jar:1.0.0.v20110506:Could not find > artifact org.eclipse.equinox:region:jar:1.0.0.v20110506 in defaultlocal " > >>>>>>>> > >>>>>>>> We are using this settings.xml file which permits us to > create the custom distribution : > >>>>>>>> > >>>>>>>> <settings> > >>>>>>>> <profiles> > >>>>>>>> <profile> > >>>>>>>> <id>global</id> > >>>>>>>> <repositories> > >>>>>>>> <repository> > >>>>>>>> <id>maven-central</id> > >>>>>>>> > <url>http://repo.maven.apache.org/maven2</url> > >>>>>>>> <releases> > >>>>>>>> > <enabled>true</enabled> > >>>>>>>> </releases> > >>>>>>>> <snapshots> > >>>>>>>> > <enabled>false</enabled> > >>>>>>>> </snapshots> > >>>>>>>> </repository> > >>>>>>>> <repository> > >>>>>>>> <id>apache-snapshots</id> > >>>>>>>> > <url>http://repository.apache.org/snapshots</url> > >>>>>>>> <releases> > >>>>>>>> > <enabled>false</enabled> > >>>>>>>> </releases> > >>>>>>>> <snapshots> > >>>>>>>> > <enabled>true</enabled> > >>>>>>>> </snapshots> > >>>>>>>> </repository> > >>>>>>>> </repositories> > >>>>>>>> </profile> > >>>>>>>> </profiles> > >>>>>>>> > >>>>>>>> <activeProfiles> > >>>>>>>> <activeProfile>global</activeProfile> > >>>>>>>> </activeProfiles> > >>>>>>>> </settings> > >>>>>>>> > >>>>>>>> With this error I think that we missed a server to help > maven found all the artifacts. Do you know the minimum settings.xml > file or maven servers for Karaf lanching ? > >>>>>>>> > >>>>>>>> Regards > >>>>>>>> J. > >>>>>>>> > >>>>>>>> [@@ THALES GROUP INTERNAL @@] >>>>>>>> >>>>>>>> > -----Message d'origine----- >>>>>>>> De : Jean-Baptiste Onofré > [mailto:[email protected] <mailto:[email protected]>] Envoyé : > >>>>>>>> jeudi > >>>>>>>> 14 août 2014 14:15 À : [email protected] > <mailto:[email protected]> Objet : Re: Using >>>>>>>> Maven > SNAPSHOT >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> the SNAPSHOTs > repo is there: > >>>>>>>> > >>>>>>>> https://repository.apache.org/content/groups/snapshots/ > >>>>>>>> > >>>>>>>> I will deploy an updated SNAPSHOT soon. > >>>>>>>> > >>>>>>>> Regards > >>>>>>>> JB > >>>>>>>> > >>>>>>>> On 08/14/2014 02:09 PM, MICHEL Jerome wrote: > >>>>>>>>> Dear Karaf Team, > >>>>>>>>> > >>>>>>>>> I would like to make a Custom Release of Karaf with the > maven plugin. > >>>>>>>>> It works as expected with the Karaf 3.0.1 version, but we > >>>>>>>>> would like to use the 3.0.2-SNAPSHOT. We didn't find the > >>>>>>>>> snapshot repository, is it available to public ? which is > the url ? > >>>>>>>>> > >>>>>>>>> Regards > >>>>>>>>> > >>>>>>>>> JM > >>>>>>>>> > >>>>>>>>> [@@ OPEN @@] > >>>>>>>>> > >>>>>>>> > >>>>>>>> -- > >>>>>>>> Jean-Baptiste Onofré > >>>>>>>> [email protected] <mailto:[email protected]> >>>>>>>> > http://blog.nanthrax.net >>>>>>>> Talend - http://www.talend.com > >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Jean-Baptiste Onofré >>>>>>> > [email protected] <mailto:[email protected]> >>>>>>> > http://blog.nanthrax.net >>>>>>> Talend - http://www.talend.com > >>>>>>> >>>>>> >>>>>> -- >>>>>> Jean-Baptiste Onofré >>>>>> > [email protected] <mailto:[email protected]> >>>>>> > http://blog.nanthrax.net >>>>>> Talend - http://www.talend.com > >>>>>> >>>>> >>>>> -- >>>>> Jean-Baptiste Onofré >>>>> > [email protected] <mailto:[email protected]> >>>>> > http://blog.nanthrax.net >>>>> Talend - http://www.talend.com >>>>> > >>>> >>>> -- >>>> Jean-Baptiste Onofré >>>> [email protected] > <mailto:[email protected]> >>>> http://blog.nanthrax.net >>>> > Talend - http://www.talend.com >>>> >>> >>> -- >>> Jean-Baptiste > Onofré >>> [email protected] <mailto:[email protected]> >>> > http://blog.nanthrax.net >>> Talend - http://www.talend.com >>> >> > >> -- >> Jean-Baptiste Onofré >> [email protected] > <mailto:[email protected]> >> http://blog.nanthrax.net >> Talend - > http://www.talend.com >> > > -- > Jean-Baptiste Onofré > > [email protected] <mailto:[email protected]> > > http://blog.nanthrax.net > Talend - http://www.talend.com > > > -- > Jean-Baptiste Onofré > [email protected] <mailto:[email protected]> > http://blog.nanthrax.net Talend - http://www.talend.com > > > > -- > > > Apache Member > > Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web > <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project > Lead blog <http://notizblog.nierbeck.de/> > > Software Architect / Project Manager / Scrum Master > -- Jean-Baptiste Onofré [email protected] http://blog.nanthrax.net Talend - http://www.talend.com
