I'm trying to do this by-pass.
So far, I  have this exception:

 org.apache.cxf.service.factory.ServiceConstructionException
    at 
org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:216)
    at 
org.apache.openejb.server.cxf.rs.CxfRsHttpListener.deployApplication(CxfRsHttpListener.java:638)
    at 
org.apache.openejb.server.rest.RESTService.deployApplication(RESTService.java:490)
    at 
org.apache.openejb.server.rest.RESTService.afterApplicationCreated(RESTService.java:250)
    at 
org.apache.tomee.webservices.TomeeJaxRsService.afterApplicationCreated(TomeeJaxRsService.java:53)
    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:498)
    at 
org.apache.openejb.observer.ObserverManager$MethodInvocation.invoke(ObserverManager.java:402)
    at 
org.apache.openejb.observer.ObserverManager.doFire(ObserverManager.java:111)
    at 
org.apache.openejb.observer.ObserverManager.fireEvent(ObserverManager.java:100)
    at 
org.apache.openejb.loader.SystemInstance.fireEvent(SystemInstance.java:134)
    at 
org.apache.tomee.catalina.TomcatWebAppBuilder.afterStart(TomcatWebAppBuilder.java:1783)
    at 
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:117)
    at 
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
    at 
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:424)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:193)
    at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703)
    at 
org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:657)
    at 
org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:597)
    at 
org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:47)
    at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:177)
    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:498)
    at 
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
    at 
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
    at 
org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
    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:498)
    at 
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
    at 
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
    at 
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:191)
    at 
org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:102)
    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:498)
    at 
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
    at 
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
    at 
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
    at 
org.apache.openejb.core.singleton.SingletonContainer._invoke(SingletonContainer.java:272)
    at 
org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:221)
    at 
org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:371)
    at 
org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:182)
    at 
org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:360)
    at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:247)
    at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:104)
    at 
org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:60)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
    at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
    at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
    at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    at 
org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
    at 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
    at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
    at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
    at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
    at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
    at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.cxf.service.factory.ServiceConstructionException:
No resource classes found
    at 
org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.checkResources(AbstractJAXRSFactoryBean.java:317)
    at 
org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:157)
    ... 75 more




On Thu, Mar 28, 2019 at 7:53 AM Otávio Gonçalves de Santana <
osant...@tomitribe.com> wrote:

> I tried this one, but I had some regressions issues.
> I'm still working on one way to fix this.
> Question: Once MicroProfile does not need EJB and all MicroProfile works
> with CDI extensions, that does not make sense if you have just TomCat with
> OpenEJB with these Microprofiles implementations from Apache?
>
> On Wed, Mar 27, 2019 at 3:07 PM Otávio Gonçalves de Santana <
> osant...@tomitribe.com> wrote:
>
>>
>> Hey.
>> I've tested the OpeAPI.
>> That still an error when we put description at an Application.
>>
>>
>> @ApplicationPath("api")@OpenAPIDefinition(info = @Info(
>>         title = "Example application",
>>         version = "1.0.0",
>>         contact = @Contact(
>>                 name = "Otavio",
>>                 email = "ota...@otavio.com",
>>                 url = "http://www.otaviojava.com.br";)
>> ),
>>         servers = {
>>                 @Server(url = "/example", description = "localhost")
>>         }
>> )public class MVCApplication extends Application {
>> }
>>
>>
>> The OpenAPI does not show this information because that still pass the
>> InternalApplication
>> instance.
>> At the RESTService
>> <https://github.com/apache/tomee/blob/tomee-8.0.0-M2/server/openejb-rest/src/main/java/org/apache/openejb/server/rest/RESTService.java#L490L492>
>> does make sense to send the original instead ofInternalApplication?
>> ?
>>
>>  ...      listener.deployApplication(getApplication(application), 
>> address.complete.substring(0, address.complete.length() - 
>> wildcard.length()), nopath.substring(NOPATH_PREFIX.length(), nopath.length() 
>> - wildcard.length()), additionalProviders, restEjbs, // app config
>>                 classLoader, injections, context, owbCtx, // 
>> injection/webapp context
>>                 new ServiceConfiguration(configuration, appInfo.services)); 
>> // deployment config
>>     }
>>
>>     private Application getApplication(Application application) {
>>         if (InternalApplication.class.equals(application.getClass())) {
>>             return InternalApplication.class.cast(application).getOriginal();
>>         }
>>         return application;
>>     }
>>
>>
>>
>> On Thu, Mar 7, 2019 at 11:20 AM j4fm <james.m...@my-managed.net> wrote:
>>
>>> Hey Roberto, I have an idea for how to add the per-context
>>> tomee.mp.scan.
>>> Just want to add the AppInfo param to the EnhanceScannableUrlsEvent and
>>> enable/disable the scanning for each mp feature based on per-context
>>> config.
>>> This event was only added since the last release so won't break any
>>> backwards compat, correct?  Thoughts on that approach?
>>>
>>> Thanks
>>>
>>> James
>>>
>>>
>>>
>>> --
>>> Sent from:
>>> http://tomee-openejb.979440.n4.nabble.com/TomEE-Dev-f982480.html
>>>
>>

Reply via email to