デプロイ時にStackOverflowError例外が発生します。

 
【例外詳細】
---
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[15-04-07 19:11:39.333] {resin-37} WebApp[production/webapp/default/imart] fail19: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][15-04-07 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文字を超えるパス長のファイルが存在すると、デプロイに失敗します。
http://www.intra-mart.jp/document/library/iap/public/iap_release_note/texts/limitations/environment.html#windows260

【回避方法】
デプロイ時に配置されるファイルパスが短くなるようにしてください。
例えば、Resinを利用している場合、Resinの配置パスの階層を短くしてください。

-- 対象 ------------------------------------------------------------------------
iAP/Accel Platform
iAP/Accel Platform/全バージョン
--------------------------------------------------------------------------------

FAQID:538
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk