Glassfish加载JavaScript文件的速度非常慢(>;1分钟)

Glassfish加载JavaScript文件的速度非常慢(>;1分钟),java,javascript,jsp,glassfish,glassfish-4,Java,Javascript,Jsp,Glassfish,Glassfish 4,我的Glassfish Web应用程序有一个奇怪的问题 大多数时候,我的index.jsp网站加载速度非常快。但有时(特别是在更新了应用程序的新版本之后),我会在Glassfish中遇到一些TimeoutException 在Chrome开发者控制台中,所有JavaScript文件都处于“挂起”状态,但是.jsp和.css文件加载速度非常快。 在整整1分钟(有时是1.5分钟)之后,大多数JavaScript文件都处于“200”状态。其中一些仍处于“失败”状态。 重新加载页面后,一切正常 请参阅C

我的Glassfish Web应用程序有一个奇怪的问题

大多数时候,我的index.jsp网站加载速度非常快。但有时(特别是在更新了应用程序的新版本之后),我会在Glassfish中遇到一些TimeoutException

在Chrome开发者控制台中,所有JavaScript文件都处于“挂起”状态,但是.jsp和.css文件加载速度非常快。 在整整1分钟(有时是1.5分钟)之后,大多数JavaScript文件都处于“200”状态。其中一些仍处于“失败”状态。 重新加载页面后,一切正常

请参阅Chrome的屏幕截图。 待决国:

完成状态:

这些错误出现在glassfish上:

[#|2014-07-25T13:51:12.321+0200|WARNING|glassfish 4.0|javax.enterprise.web._vs.server|_ThreadID=27;_ThreadName=Thread-7;_TimeMillis=1406289072321;_LevelValue=900;|StandardWrapperValve[default]: Servlet.service() for servlet default threw exception java.io.IOException: java.util.concurrent.TimeoutException at org.glassfish.grizzly.utils.Exceptions.makeIOException(Exceptions.java:81) at org.glassfish.grizzly.http.io.OutputBuffer.blockAfterWriteIfNeeded(OutputBuffer.java:958) at org.glassfish.grizzly.http.io.OutputBuffer.write(OutputBuffer.java:682) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:355) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:342) at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:161) at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:2069) at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:1092) at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:518) at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188) at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191) at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168) at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189) at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206) at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136) at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114) at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838) at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544) at java.lang.Thread.run(Thread.java:744) Caused by: java.util.concurrent.TimeoutException at java.util.concurrent.FutureTask.get(FutureTask.java:201) at org.glassfish.grizzly.http.io.OutputBuffer.blockAfterWriteIfNeeded(OutputBuffer.java:951) ... 36 more [#||2014-07-25T13:51:12.321+0200 |警告| glassfish 4.0 | javax.enterprise.web.| vs.server | ThreadID=27;| ThreadName=Thread-7;_TimeMillis=1406289072321;| LevelValue=900;| StandardWrapperValve[默认值]:Servlet.service()对于Servlet默认值引发异常 java.io.IOException:java.util.concurrent.TimeoutException 位于org.glassfish.grizzly.utils.Exceptions.makeIOException(Exceptions.java:81) 在org.glassfish.grizzly.http.io.OutputBuffer.blockAfterWriteIfNeeded(OutputBuffer.java:958)上 位于org.glassfish.grizzly.http.io.OutputBuffer.write(OutputBuffer.java:682) 位于org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:355) 位于org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:342) 位于org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:161) 位于org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:2069) 位于org.apache.catalina.servlets.DefaultServlet.ServerResource(DefaultServlet.java:1092) 位于org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:518) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:687) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 位于org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) 位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) 位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) 位于org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734) 位于org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) 位于com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) 位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) 位于org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357) 位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260) 位于com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188) 位于org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191) 位于org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168) 位于org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189) 位于org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) 位于org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288) 在org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)上 在org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136) 位于org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114) 位于org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) 位于org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838) 位于org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113) 位于org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115) 位于org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55) 位于org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135) 位于org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564) 位于org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544) 运行(Thread.java:744) 原因:java.util.concurrent.TimeoutException 位于java.util.concurrent.FutureTask.get(FutureTask.java:201) 在org.glassfish.grizzly.http.io.OutputBuffer.blockAfterWriteIfNeeded(OutputBuffer.java:951)上 …还有36个 我使用的是格拉斯菲什4社区版

谢谢你的帮助


Simon

我将所有JavaScript文件合并成一个大文件(并缩小了它),此后,问题再也没有出现过