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]>: > 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]] > Envoyé : mercredi 20 août 2014 10:28 > À : [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]] Envoyé : mardi 19 août > 2014 21:59 À : [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]] Envoyé : lundi 18 > > août 2014 16:36 À : [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]] Envoyé : lundi 18 > >> août 2014 15:39 À : [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]] Envoyé : lundi 18 > >>> août 2014 14:43 À : [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]] Envoyé : lundi > >>>> 18 août 2014 10:21 À : [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-distribution.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]] Envoyé : jeudi > >>>>> 14 août 2014 18:40 À : [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]] Envoyé : jeudi > >>>>>> 14 août 2014 16:03 À : [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]] Envoyé : > >>>>>>> jeudi > >>>>>>> 14 août 2014 15:34 À : [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]] Envoyé : > >>>>>>>> jeudi > >>>>>>>> 14 août 2014 14:15 À : [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] > >>>>>>>> http://blog.nanthrax.net > >>>>>>>> Talend - http://www.talend.com > >>>>>>>> > >>>>>>> > >>>>>>> -- > >>>>>>> Jean-Baptiste Onofré > >>>>>>> [email protected] > >>>>>>> http://blog.nanthrax.net > >>>>>>> Talend - http://www.talend.com > >>>>>>> > >>>>>> > >>>>>> -- > >>>>>> Jean-Baptiste Onofré > >>>>>> [email protected] > >>>>>> http://blog.nanthrax.net > >>>>>> Talend - http://www.talend.com > >>>>>> > >>>>> > >>>>> -- > >>>>> Jean-Baptiste Onofré > >>>>> [email protected] > >>>>> http://blog.nanthrax.net > >>>>> Talend - http://www.talend.com > >>>>> > >>>> > >>>> -- > >>>> Jean-Baptiste Onofré > >>>> [email protected] > >>>> http://blog.nanthrax.net > >>>> Talend - http://www.talend.com > >>>> > >>> > >>> -- > >>> Jean-Baptiste Onofré > >>> [email protected] > >>> http://blog.nanthrax.net > >>> Talend - http://www.talend.com > >>> > >> > >> -- > >> Jean-Baptiste Onofré > >> [email protected] > >> http://blog.nanthrax.net > >> Talend - http://www.talend.com > >> > > > > -- > > Jean-Baptiste Onofré > > [email protected] > > http://blog.nanthrax.net > > Talend - http://www.talend.com > > > > -- > Jean-Baptiste Onofré > [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
