Great! Thank you for the pointers.

I’ll help you out tomorrow for your contribution :) You just need to submit a 
PR.

> On 1 Feb 2019, at 00:03, j4fm <[email protected]> wrote:
> 
> Will be happy to contribute as I've not had to before, not sure how to start
> though.  Will also pick that up tomorrow.
> 
> Right now, I just had to get something actually working locally to ensure it
> will work.  And actually have success!  Thank you for your help getting to
> the bottom of these blocking niggles, hoping they can be solved for TomEE 8
> M3.  Happy to help with test cases and tickets as needed.
> 
> I changed findStaticContent (Line 284 onwards):
>        if (pathInfo.endsWith("/") || pathInfo.isEmpty()) { // root is
> redirected to welcomefiles
>            if (pathInfo.endsWith("/")) {
>              pathInfo = pathInfo.substring(0, pathInfo.length() - 1);
>            }
>            for (final String n : welcomeFiles) {
>                final InputStream is =
> request.getServletContext().getResourceAsStream(pathInfo + n);
>                if (is != null) {
>                    return is;
>                }
>            }
> 
> This now returns default welcome pages for sub-paths too.
> 
> I changed CXFJAXRSFilter (Line 124):
> !mapping.startsWith("*") to !mapping.equals("*")
> 
> (again this is just to get it through to test beyond these).
> 
> Everything seems to be up and running now there is just one exception
> remaining (with the filters enabled again) with one webapp which is actually
> an existing JAX-RS web app:
> 
> java.util.logging.ErrorManager: 5
> java.lang.NullPointerException
>  at
> java.base/java.util.PropertyResourceBundle.handleGetObject(PropertyResourceBundle.java:207)
>  at java.base/java.util.ResourceBundle.getObject(ResourceBundle.java:555)
>  at java.base/java.util.ResourceBundle.getString(ResourceBundle.java:521)
>  at
> java.logging/java.util.logging.Formatter.formatMessage(Formatter.java:118)
>  at org.apache.juli.OneLineFormatter.format(OneLineFormatter.java:140)
>  at org.apache.juli.FileHandler.publish(FileHandler.java:282)
>  at
> org.apache.juli.AsyncFileHandler.publishInternal(AsyncFileHandler.java:146)
>  at
> org.apache.juli.AsyncFileHandler$LogEntry.flush(AsyncFileHandler.java:185)
>  at
> org.apache.juli.AsyncFileHandler$LoggerThread.run(AsyncFileHandler.java:161)
> java.util.logging.ErrorManager: 5
> java.lang.NullPointerException
>  at
> java.base/java.util.PropertyResourceBundle.handleGetObject(PropertyResourceBundle.java:207)
>  at java.base/java.util.ResourceBundle.getObject(ResourceBundle.java:555)
>  at java.base/java.util.ResourceBundle.getString(ResourceBundle.java:521)
>  at
> java.logging/java.util.logging.Formatter.formatMessage(Formatter.java:118)
>  at org.apache.juli.OneLineFormatter.format(OneLineFormatter.java:140)
>  at
> java.logging/java.util.logging.StreamHandler.publish(StreamHandler.java:199)
>  at
> java.logging/java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:95)
>  at
> org.apache.tomee.jul.formatter.AsyncConsoleHandler.publishInternal(AsyncConsoleHandler.java:37)
>  at
> org.apache.juli.AsyncFileHandler$LogEntry.flush(AsyncFileHandler.java:185)
>  at
> org.apache.juli.AsyncFileHandler$LoggerThread.run(AsyncFileHandler.java:161)
> 31-Jan-2019 23:26:03.075 SEVERE [main]
> org.apache.cxf.jaxrs.utils.InjectionUtils.reportServerError Method
> setApplication can not be accessed due to security manager restrictions
> 31-Jan-2019 23:26:03.100 SEVERE [main]
> org.apache.openejb.observer.ObserverManager$MethodInvocation.invoke error
> invoking org.apache.tomee.webservices.TomeeJaxRsService@5db4c359
> org.apache.cxf.service.factory.ServiceConstructionException
>  at
> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:225)
>  at
> org.apache.openejb.server.cxf.rs.CxfRsHttpListener.deployApplication(CxfRsHttpListener.java:641)
> 
> 
> Caused by: javax.ws.rs.InternalServerErrorException: HTTP 500 Internal
> Server Error
>  at
> org.apache.cxf.jaxrs.utils.SpecExceptions.toInternalServerErrorException(SpecExceptions.java:79)
>  at
> org.apache.cxf.jaxrs.utils.ExceptionUtils.toInternalServerErrorException(ExceptionUtils.java:111)
>  at
> org.apache.cxf.jaxrs.utils.InjectionUtils.reportServerError(InjectionUtils.java:554)
>  at
> org.apache.cxf.jaxrs.utils.InjectionUtils.reportServerError(InjectionUtils.java:540)
>  at
> org.apache.cxf.jaxrs.utils.InjectionUtils.injectThroughMethod(InjectionUtils.java:376)
>  at
> org.apache.cxf.jaxrs.utils.InjectionUtils.injectThroughMethod(InjectionUtils.java:357)
>  at
> org.apache.cxf.jaxrs.utils.InjectionUtils.injectContextProxiesAndApplication(InjectionUtils.java:1152)
>  at
> org.apache.cxf.jaxrs.provider.ProviderFactory.injectContextProxiesIntoProvider(ProviderFactory.java:655)
>  at
> org.apache.cxf.jaxrs.provider.ServerProviderFactory.injectContextProxiesIntoProvider(ServerProviderFactory.java:310)
>  at
> org.apache.cxf.jaxrs.provider.ProviderFactory.injectContextProxies(ProviderFactory.java:644)
>  at
> org.apache.cxf.jaxrs.provider.ServerProviderFactory.setProviders(ServerProviderFactory.java:275)
>  at
> org.apache.cxf.jaxrs.provider.ProviderFactory.setUserProviders(ProviderFactory.java:789)
>  at
> org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.setupFactory(AbstractJAXRSFactoryBean.java:332)
>  at
> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.setupFactory(JAXRSServerFactoryBean.java:243)
>  at
> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:182)
> 
> But I will look into this one tomorrow.
> 
> 
> 
> --
> Sent from: http://tomee-openejb.979440.n4.nabble.com/TomEE-Dev-f982480.html

Reply via email to