tomcat - Liferay 错误 FileNotFoundException 文件名太长

标签 tomcat liferay

这是我的问题.. 我最近让我的 liferay portal ext 在 Tomcat 6.0.20 上运行。一切正常,但是 当我单击某个链接时,日志中会出现此错误。我猜某些 Javascript 也无法正常工作。

我也在 Ubuntu 9.04 上运行我的服务器,使用 Mysql 作为我的数据库。

希望你能帮助我

提前谢谢你 这是我的错误日志

Jul 31, 2009 10:48:01 AM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet jsp threw exception 
java.io.FileNotFoundException: /home/orlovs/Liferay-Portal/tomcat6020/temp/liferay/minifier/portal/html/js/everything.jsp_Q_browserId=firefox&themeId=controlpanel&colorSchemeId=01&minifierType=js&minifierBundleId=javascript.everything.files&t=1249034302000 (File name too long) 
at java.io.FileOutputStream.open(Native Method) 
at java.io.FileOutputStream.<init>(FileOutputStream.java:179) 
at com.liferay.portal.util.FileImpl.write(FileImpl.java:735) 
at com.liferay.portal.util.FileImpl.write(FileImpl.java:717) 
at com.liferay.portal.util.FileImpl.write(FileImpl.java:711) 
at com.liferay.portal.kernel.util.FileUtil.write(FileUtil.java:255) 
at com.liferay.portal.servlet.filters.minifier.MinifierFilter.getMinifiedBundleContent(MinifierFilter.java:224) 
at com.liferay.portal.servlet.filters.minifier.MinifierFilter.processFilter(MinifierFilter.java:415) 
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:95) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:168) 
at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:130) 
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:95) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:168) 
at com.liferay.portal.servlet.filters.cache.CacheFilter.processFilter(CacheFilter.java:370) 
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:95) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:168) 
at com.liferay.portal.servlet.filters.header.HeaderFilter.processFilter(HeaderFilter.java:132) 
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:95) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:168) 
at com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter.processFilter(NtlmPostFilter.java:86) 
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:95) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:168) 
at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:186) 
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:95) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:168) 
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:173) 
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:95) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:168) 
at com.liferay.portal.servlet.filters.threadlocalcache.ThreadLocalCacheFilter.processFilter(ThreadLocalCacheFilter.java:46) 
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:95) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:168) 
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) 
at java.lang.Thread.run(Thread.java:619)

最佳答案

提示在堆栈跟踪中:

文件名太长

它将整个字符串视为文件名

/home/orlovs/Liferay-Portal/tomcat6020/temp/liferay/minifier/
portal/html/js/everything.jsp_Q_browserId=firefox&themeId=
controlpanel&colorSchemeId=01&minifierType=js&
minifierBundleId=javascript.everything.files&t=1249034302000

也许它应该只在哪里?

/home/orlovs/Liferay-Portal/tomcat6020/temp/liferay/minifier/
portal/html/js/everything.jsp

也就是说,_Q_ 序列看起来像是 URL 查询部分的开始,而不是路径的一部分

关于tomcat - Liferay 错误 FileNotFoundException 文件名太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1204620/

相关文章:

java - 从 Jenkins 运行 .bat 文件

java - 在 tomcat 上运行简单的 hello restapi 时出现 404 响应

java - Tomcat 因 JDK 中的 native 代码为 malloc_consolidate 而崩溃

eclipse - java.util.concurrent.ExecutionException 部署在 eclipse tomcat 中但不在外部时

liferay - Portlet 未部署

linux - 仅从 Linux MQSeries 客户端获取 JmqiException RC=2538;AMQ9204

Dockerized Elasticsearch 节点不可用于 Liferay 7.1

java - portlet 中的 JFreeChart

liferay - 使用 Liferay API 创建组织

java - 如何在liferay中添加链接