Hi Didn't reproduce it with your sample. Ran on java8, not sure it is linked
Romain Manni-Bucau @rmannibucau | Blog | Github | LinkedIn | Tomitriber 2016-04-02 13:27 GMT+02:00 Ihsan Ecemis <miece...@gmail.com>: > > Hello, > > I was having some weird problems with my JSF pages lately, and after some > brute-force experimentation, I realized that TomEE has problems with serving > JSF resources over SSL if I start an embedded ActiveMQ broker. I found this > awkward as I wouldn’t expect these 2 things to interfere with each other. > > I created a barebones project to show the problem: > https://github.com/ecemis/activemq-jsf-troubleshoot > <https://github.com/ecemis/activemq-jsf-troubleshoot> > > The project has 2 scripts at top level: > > run_server.sh: That’s how I start the server > test_command.sh: That’s the test script that fetches a JSF resource via > curl. I ran this on a separate terminal > > And there are 3 tags you can checkout to test 3 cases: > > case-1-working: This case doesn’t have ActiveMQ and test_command.sh can > successfully fetch a JSF resource > case-2-not-working: This case adds resources.xml file that starts an > embedded ActiveMQ broker. As a result, test_command.sh fails to fetch the JSF > resource > case-3-working: This one changes the service from https to http, and > test_command.sh works again (while ActiveMQ broker is running) > > (You can checkout and try each case separately, e.g. git checkout > case-2-not-working. You can also compare the changes between the cases via > git diff, e.g. git diff case-1-working case-2-not-working) > > Note that fetching static files works in all cases. The problem I could > observe so far is just with fetching JSF resources. > > All help will be greatly appreciated. > > Thanks, > > Ihsan. > > > PS: For the impatient who wants to know the errors before cloning the sample > project above, here is what curl gives me: > > * SSLRead() return error -9845 > * Closing connection 0 > curl: (56) SSLRead() return error -9845 > > > And here is what I get on the server: > > WARNING - JSF1064: Unable to find or serve resource, primefaces.js, from > library, primefaces. > WARNING - > org.apache.catalina.connector.ClientAbortException: java.io.IOException: > Broken pipe > at > org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:393) > at > org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:426) > at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:339) > at > org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:418) > at > org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:406) > at > org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:97) > at > java.nio.channels.Channels$WritableByteChannelImpl.write(Channels.java:458) > at > com.sun.faces.application.resource.ResourceHandlerImpl.handleResourceRequest(ResourceHandlerImpl.java:358) > at > javax.faces.application.ResourceHandlerWrapper.handleResourceRequest(ResourceHandlerWrapper.java:153) > at > org.primefaces.application.resource.PrimeResourceHandler.handleResourceRequest(PrimeResourceHandler.java:87) > at > javax.faces.application.ResourceHandlerWrapper.handleResourceRequest(ResourceHandlerWrapper.java:153) > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:655) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) > at > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) > at > org.apache.openejb.server.httpd.WebBeansFilter.doFilter(WebBeansFilter.java:52) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) > at > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > at java.lang.Thread.run(Thread.java:745) > Caused by: java.io.IOException: Broken pipe > at sun.nio.ch.FileDispatcherImpl.write0(Native Method) > at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) > at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) > at sun.nio.ch.IOUtil.write(IOUtil.java:51) > at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) > at > org.apache.tomcat.util.net.SecureNioChannel.flush(SecureNioChannel.java:140) > at > org.apache.tomcat.util.net.SecureNioChannel.write(SecureNioChannel.java:521) > at > org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101) > at > org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:172) > at > org.apache.coyote.http11.InternalNioOutputBuffer.writeToSocket(InternalNioOutputBuffer.java:139) > at > org.apache.coyote.http11.InternalNioOutputBuffer.addToBB(InternalNioOutputBuffer.java:197) > at > org.apache.coyote.http11.InternalNioOutputBuffer.access$000(InternalNioOutputBuffer.java:41) > at > org.apache.coyote.http11.InternalNioOutputBuffer$SocketOutputBuffer.doWrite(InternalNioOutputBuffer.java:320) > at > org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:121) > at > org.apache.coyote.http11.AbstractOutputBuffer.doWrite(AbstractOutputBuffer.java:256) > at org.apache.coyote.Response.doWrite(Response.java:501) > at > org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:388) > ... 37 more > >