tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Romain Manni-Bucau <rmannibu...@gmail.com>
Subject Re: IllegalArgument TomEEJaxRsService
Date Thu, 03 Jul 2014 06:57:41 GMT
Yes, it is in tomee and we should use this one by default.

You can create a conf/exclusions.list with
http://svn.apache.org/repos/asf/tomee/tomee/trunk/container/openejb-core/src/main/resources/default.exclusions
but commons-lang3- line or add
openejb.classloader.forced-load=org.apache.commons.lang3 in
conf.system.properties


Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau


2014-07-03 8:44 GMT+02:00 herau <leboulanger.aurelien@gmail.com>:
> With the webProfile classifier it's works. Thanks for your help ;-)
>
> In production, i have to work with TomEE+ so i will try your solution with
> the configuration in conf.d/cxf-rs.properties.
>
> Just another question, the jar containing the library
> org.apache.commons.lang3 seems to be removed from the classpath, but it's
> not appear in the log.
> maybe have a conflict with libraries in tomEE ?
>
> Exeception : java.lang.NoSuchMethodError:
> org.apache.commons.lang3.StringUtils.isNoneEmpty([Ljava/lang/CharSequence;)Z
>
>
>
>
> 2014-07-02 19:48 GMT+02:00 Romain Manni-Bucau [via TomEE & OpenEJB] <
> ml-node+s979440n4670277h8@n4.nabble.com>:
>
>> src/main/tomee/conf/conf.d/cxf-rs.properties
>>
>> if you have tomee maven plugin just ensure you use either default
>> classifier (nothing specified) or webprofile one. If that's the case
>> you really can't have this issue and it means you have a dead instance
>> running somewhere.
>>
>>
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>> 2014-07-02 19:26 GMT+02:00 herau <[hidden email]
>> <http://user/SendEmail.jtp?type=node&node=4670277&i=0>>:
>>
>> > I only work with The tomee plugin.
>> > I'll try to deactivate the tomee jaxrs but i don't understand where i
>> have
>> > tout put The property ? In conf/system.properties ?
>> > Le 2 juil. 2014 19:13, "Romain Manni-Bucau [via TomEE & OpenEJB]" <
>> > [hidden email] <http://user/SendEmail.jtp?type=node&node=4670277&i=1>>
>> a écrit :
>> >
>> >> check you local installation or reproduce it with tomee maven plugin
>> >> to let us dig.
>> >>
>> >> Maybe try forcing tomee jaxrs to be deactivated:
>> >> conf/conf.d/cxf-rs.properties and set disabled = true.
>> >>
>> >> BTW you don't need jersey to do JAXRS with tomee.
>> >>
>> >>
>> >> Romain Manni-Bucau
>> >> Twitter: @rmannibucau
>> >> Blog: http://rmannibucau.wordpress.com/
>> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> >> Github: https://github.com/rmannibucau
>> >>
>> >>
>> >> 2014-07-02 18:49 GMT+02:00 herau <[hidden email]
>> >> <http://user/SendEmail.jtp?type=node&node=4670275&i=0>>:
>> >>
>> >> > spring is configured to /titi and a Jersey filter is set to /titi/api
>> >> for
>> >> > Rest resources (with
>> org.springframework.security.web.FilterChainProxy)
>> >> >
>> >> > /titi/api works (even if i still have the Execption : invoking
>> >> > Observer{class=org.apache.tomee.webservices.TomeeJaxRsService})
>> >> >
>> >> > but /titi is ko
>> >> >
>> >> > 2014-07-02 18:47:15,995 ERROR
>> >> > com.dassault_systemes.dsi.servlet.ErrorServlet : Exception caught
>> lately
>> >> in
>> >> > web layer
>> >> > java.lang.NullPointerException
>> >> >  at
>> >> >
>> >>
>> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.onMessage(CxfRsHttpListener.java:170)
>>
>> >>
>> >> > at
>> org.apache.openejb.server.rest.RsServlet.service(RsServlet.java:53)
>> >> >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>
>> >>
>> >> > at
>> >> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
>> >> >  at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> com.dassault_systemes.dsi.cas.DsiStandaloneCasFilter.doFilter(DsiStandaloneCasFilter.java:35)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> com.dassault_systemes.dsi.servlet.SetupFilter.doFilter(SetupFilter.java:98)
>> >> >  at
>> >> >
>> >>
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> com.dassault_systemes.dsi.servlet.VaryFilter.doFilterInternal(VaryFilter.java:31)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> com.dassault_systemes.dsi.servlet.XForwardedFilter.doFilter(XForwardedFilter.java:919)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> com.dassault_systemes.dsi.servlet.XForwardedFilter.doFilter(XForwardedFilter.java:1015)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>
>> >>
>> >> > at
>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>> >> >  at
>> >> >
>> >>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
>>
>> >>
>> >> > at
>> >>
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
>> >> >  at
>> >> >
>> >>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
>> >> >  at
>> >> >
>> >>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>>
>> >>
>> >> > at
>> >> >
>> >>
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>>
>> >>
>> >> >  at
>> >> >
>> >>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>>
>> >>
>> >> > at java.lang.Thread.run(Thread.java:744)
>> >> >
>> >> >
>> >> > ErrorServlet is configured like this :
>> >> >
>> >> > <servlet>
>> >> >         <servlet-name>ErrorServlet</servlet-name>
>> >> >
>> >> >
>> >>
>> <servlet-class>com.dassault_systemes.dsi.servlet.ErrorServlet</servlet-class>
>>
>> >>
>> >> >     </servlet>
>> >> >     <servlet-mapping>
>> >> >         <servlet-name>ErrorServlet</servlet-name>
>> >> >         <url-pattern>/WEB-INF/ErrorServlet</url-pattern>
>> >> >     </servlet-mapping>
>> >> >     <error-page>
>> >> >         <error-code>500</error-code>
>> >> >         <location>/WEB-INF/ErrorServlet</location>
>> >> >     </error-page>
>> >> >
>> >> >
>> >> > 2014-07-02 17:32 GMT+02:00 Romain Manni-Bucau [via TomEE & OpenEJB]
<
>> >> > [hidden email] <http://user/SendEmail.jtp?type=node&node=4670275&i=1>>:
>>
>> >> >
>> >> >> no, this works fine. Did you ensure there is no mapping conflict
>> >> >> between both? (/spring/* and /rest/* instead of /spring/* and
>> >> >> /spring/rest/* for instance)
>> >> >>
>> >> >>
>> >> >> Romain Manni-Bucau
>> >> >> Twitter: @rmannibucau
>> >> >> Blog: http://rmannibucau.wordpress.com/
>> >> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> >> >> Github: https://github.com/rmannibucau
>> >> >>
>> >> >>
>> >> >> 2014-07-02 17:16 GMT+02:00 herau <[hidden email]
>> >> >> <http://user/SendEmail.jtp?type=node&node=4670273&i=0>>:
>> >> >>
>> >> >> > If i set in my system.properties this property :
>> >> >> >
>> >> >> > *openejb.jaxrs.application = false*
>> >> >> >
>> >> >> > i can go to my index page but my rest ressources doesn't works.
>> >> >> >
>> >> >> > my index page is rendered with spring mvc but my rest api
is
>> managed
>> >> by
>> >> >> > jersey (through a filter declared in spring security)
>> >> >> >
>> >> >> > any known issue with spring mvc
>> >> >> > and org.springframework.security.web.FilterChainProxy ?
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> > 2014-07-02 15:41 GMT+02:00 Aurélien Leboulanger <
>> >> >> > [hidden email] <
>> http://user/SendEmail.jtp?type=node&node=4670273&i=1>>:
>> >>
>> >> >> >
>> >> >> >> i run only one instance of tomee.
>> >> >> >>
>> >> >> >> i use tomEE+ 1.6.0 and i only modify the conf/system.properties
>> to
>> >> add
>> >> >> the
>> >> >> >> jersey property.
>> >> >> >>
>> >> >> >> i have the same issue with the tomee plugin :
>> >> >> >>
>> >> >> >> <plugin>
>> >> >> >>                 <groupId>org.apache.openejb.maven</groupId>
>> >> >> >>                 <artifactId>tomee-maven-plugin</artifactId>
>> >> >> >>                 <version>1.6.0</version>
>> >> >> >>                 <configuration>
>> >> >> >>                     <systemVariables>
>> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> <com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager>true</com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager>
>>
>> >>
>> >> >>
>> >> >> >>                     </systemVariables>
>> >> >> >>                     <!--<path>/wp</path>-->
>> >> >> >>                     <context>wp</context>
>> >> >> >>                     <tomeeClassifier>plus</tomeeClassifier>
>> >> >> >>                      <libs>
>> >> >> >>
>> <lib>mysql:mysql-connector-java:5.1.23</lib>
>> >> >> >>                     </libs>
>> >> >> >>                 </configuration>
>> >> >> >>             </plugin>
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >> 2014-07-02 12:41 GMT+02:00 Romain Manni-Bucau [via TomEE
&
>> OpenEJB]
>> >> <
>> >> >> >> [hidden email] <
>> http://user/SendEmail.jtp?type=node&node=4670273&i=2>>:
>> >>
>> >> >>
>> >> >> >>
>> >> >> >>  hi
>> >> >> >>>
>> >> >> >>> yes the conf/system.property is global.
>> >> >> >>>
>> >> >> >>> I use jersey with 1.6.0.2 without much more than this
property.
>> >> >> >>>
>> >> >> >>> something is weird, dont you have another tomee instance
running
>> >> >> >>> somewhere? seems you run on webprofile but then the
error can't
>> >> happen
>> >> >> >>> since these classes are nor here
>> >> >> >>>
>> >> >> >>>
>> >> >> >>>
>> >> >> >>> Romain Manni-Bucau
>> >> >> >>> Twitter: @rmannibucau
>> >> >> >>> Blog: http://rmannibucau.wordpress.com/
>> >> >> >>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> >> >> >>> Github: https://github.com/rmannibucau
>> >> >> >>>
>> >> >> >>>
>> >> >> >>> 2014-07-02 10:42 GMT+02:00 herau <[hidden email]
>> >> >> >>> <http://user/SendEmail.jtp?type=node&node=4670267&i=0>>:
>> >> >> >>>
>> >> >> >>> > maybe helpful to known that when i launch TomEE,
i have this
>> kind
>> >> of
>> >> >> >>> logs :
>> >> >> >>> >
>> >> >> >>> > Jul 02, 2014 10:38:57 AM
>> org.apache.tomee.catalina.TomcatLoader
>> >> >> >>> > optionalService
>> >> >> >>> > INFO: Optional service not installed:
>> >> >> >>> > org.apache.tomee.webservices.TomeeJaxRsService
>> >> >> >>> > Jul 02, 2014 10:38:57 AM
>> org.apache.tomee.catalina.TomcatLoader
>> >> >> >>> > optionalService
>> >> >> >>> > INFO: Optional service not installed:
>> >> >> >>> > org.apache.tomee.webservices.TomeeJaxWsService
>> >> >> >>> >
>> >> >> >>> >
>> >> >> >>> >
>> >> >> >>> > --
>> >> >> >>> > View this message in context:
>> >> >> >>>
>> >> >>
>> >>
>> http://tomee-openejb.979440.n4.nabble.com/IllegalArgument-TomEEJaxRsService-tp4670252p4670266.html
>> >> >> >>>
>> >> >> >>> > Sent from the TomEE Users mailing list archive
at Nabble.com.
>> >> >> >>>
>> >> >> >>>
>> >> >> >>> ------------------------------
>> >> >> >>>  If you reply to this email, your message will be
added to the
>> >> >> >>> discussion below:
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> http://tomee-openejb.979440.n4.nabble.com/IllegalArgument-TomEEJaxRsService-tp4670252p4670267.html
>> >> >> >>>  To unsubscribe from IllegalArgument TomEEJaxRsService,
click
>> here
>> >> >> >>> <
>> >> >>
>> >> >> >>> .
>> >> >> >>> NAML
>> >> >> >>> <
>> >> >>
>> >>
>> http://tomee-openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>> >>
>> >> >>
>> >> >> >>>
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >> --
>> >> >> >> Aurélien Leboulanger
>> >> >> >> portail web : http://etudiant.univ-mlv.fr/~aleboula/
>> >> >> >> 06 - 87 - 75 - 44 - 87
>> >> >> >>
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> > --
>> >> >> > Aurélien Leboulanger
>> >> >> > portail web : http://etudiant.univ-mlv.fr/~aleboula/
>> >> >> > 06 - 87 - 75 - 44 - 87
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> > --
>> >> >> > View this message in context:
>> >> >>
>> >>
>> http://tomee-openejb.979440.n4.nabble.com/IllegalArgument-TomEEJaxRsService-tp4670252p4670272.html
>> >> >>
>> >> >> > Sent from the TomEE Users mailing list archive at Nabble.com.
>> >> >>
>> >> >>
>> >> >> ------------------------------
>> >> >>  If you reply to this email, your message will be added to the
>> >> discussion
>> >> >> below:
>> >> >>
>> >> >>
>> >>
>> http://tomee-openejb.979440.n4.nabble.com/IllegalArgument-TomEEJaxRsService-tp4670252p4670273.html
>> >> >>  To unsubscribe from IllegalArgument TomEEJaxRsService, click here
>> >> >> <
>> >> >> .
>> >> >> NAML
>> >> >> <
>> >>
>> http://tomee-openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>> >>
>> >> >>
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Aurélien Leboulanger
>> >> > portail web : http://etudiant.univ-mlv.fr/~aleboula/
>> >> > 06 - 87 - 75 - 44 - 87
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > View this message in context:
>> >>
>> http://tomee-openejb.979440.n4.nabble.com/IllegalArgument-TomEEJaxRsService-tp4670252p4670274.html
>> >> > Sent from the TomEE Users mailing list archive at Nabble.com.
>> >>
>> >>
>> >> ------------------------------
>> >>  If you reply to this email, your message will be added to the
>> discussion
>> >> below:
>> >>
>> >>
>> http://tomee-openejb.979440.n4.nabble.com/IllegalArgument-TomEEJaxRsService-tp4670252p4670275.html
>>
>> >>  To unsubscribe from IllegalArgument TomEEJaxRsService, click here
>> >> <
>>
>> >> .
>> >> NAML
>> >> <
>> http://tomee-openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>> >>
>> >
>> >
>> >
>> >
>> > --
>> > View this message in context:
>> http://tomee-openejb.979440.n4.nabble.com/IllegalArgument-TomEEJaxRsService-tp4670252p4670276.html
>>
>> > Sent from the TomEE Users mailing list archive at Nabble.com.
>>
>>
>> ------------------------------
>>  If you reply to this email, your message will be added to the discussion
>> below:
>>
>> http://tomee-openejb.979440.n4.nabble.com/IllegalArgument-TomEEJaxRsService-tp4670252p4670277.html
>>  To unsubscribe from IllegalArgument TomEEJaxRsService, click here
>> <http://tomee-openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4670252&code=bGVib3VsYW5nZXIuYXVyZWxpZW5AZ21haWwuY29tfDQ2NzAyNTJ8LTgzNDU4MTk5MA==>
>> .
>> NAML
>> <http://tomee-openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>
>
>
> --
> Aurélien Leboulanger
> portail web : http://etudiant.univ-mlv.fr/~aleboula/
> 06 - 87 - 75 - 44 - 87
>
>
>
>
> --
> View this message in context: http://tomee-openejb.979440.n4.nabble.com/IllegalArgument-TomEEJaxRsService-tp4670252p4670279.html
> Sent from the TomEE Users mailing list archive at Nabble.com.

Mime
View raw message