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
>
>

Reply via email to