【异常详细信息】
----------
19:11:39.327 [resin-37] DEBUG j.c.i.f.config.ConfigurationLoader - ConfigurationLoader#load(class jp.co.intra_mart.system.platform.config.ServerContextConfig, SINGLETON,EnvironmentClassLoader[web-app:production/webapp/default/imart])
19:11:39.327 [resin-37] DEBUG j.c.i.s.c.XMLConfigurationService - Load: class jp.co.intra_mart.system.platform.config.ServerContextConfig, SINGLETON, EnvironmentClassLoader[web-app:production/webapp/default/imart]
19:11:39.332 [resin-37] INFO com.caucho.server.webapp.WebApp - WebApp[production/webapp/default/imart] fail
[xx-xx-xx 19:11:39.333] {resin-37} WebApp[production/webapp/default/imart] fail
19:11:39.338 [main] WARN com.caucho.server.webapp.WebApp - java.lang.IllegalStateExceptionjava.lang.IllegalStateException: null at com.caucho.server.webapp.WebApp$StartupTask.run(WebApp.java:5306) ~[resin.jar:4.0.43]
at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173) ~[resin.jar:4.0.43]
at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118) ~[resin.jar:4.0.43]
[xx-xx-xx 19:11:39.358] {resin-37} java.util.ServiceConfigurationError: jp.co.intra_mart.system.security.MessageSourceProvider: Provider jp.co.intra_mart.system.message.MessageSourceProviderImpl could not be instantiated: java.lang.StackOverflowError
at java.util.ServiceLoader.fail(ServiceLoader.java:224)
at java.util.ServiceLoader.access$100(ServiceLoader.java:181)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:377)
at java.util.ServiceLoader$1.next(ServiceLoader.java:445)
at jp.co.intra_mart.foundation.security.message.MessageManager.<init>(MessageManager.java:133)
at jp.co.intra_mart.foundation.security.message.MessageManager.getInstance(MessageManager.java:162)
at jp.co.intra_mart.system.license.system.message.LicenseSystemLog.getWithCode(LicenseSystemLog.java:267)
at jp.co.intra_mart.system.secure.servlet.SystemServletContextListener.contextInitialized(SystemServletContextListener.java:48)
at com.caucho.server.webapp.WebApp.addListenerObject(WebApp.java:2155)
at com.caucho.server.webapp.WebApp.addListener(WebApp.java:2123)
at com.caucho.server.webapp.WebApp.initAnnotated(WebApp.java:3640)
at com.caucho.server.webapp.WebApp.startImpl(WebApp.java:3773)
at com.caucho.server.webapp.WebApp.access$700(WebApp.java:208)
at com.caucho.server.webapp.WebApp$StartupTask.run(WebApp.java:5297)
at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
Caused by: java.lang.StackOverflowError
----------
【发生条件】
部署时所设置的文件的全路径(包含文件名)超过260个字符的情况下会发生。
【原因】
在Windows环境下的Java不能处理超过260个字符的路径。
这符合以下的限制条件。
如果在Windows环境下存在路径长度超过260个字符的文件,部署将失败。
https://www.intra-mart.jp/document/library/iap/public/iap_release_note/texts/limitations/environment.html#windows260
【规避方法】
部署时所设置的文件的文件路径要尽量短。
例如,在使用Resin的情况下,请将Resin的配置路径的层次改为浅。
-- 适用对象 ----------------------------------------------------------------
iAP/Accel Platform/所有更新版本
--------------------------------------------------------------------------------
FAQID:538
部署时发生StackOverflowError异常。