Я пытаюсь развернуть два или более независимых Play! (1.2.4) проекты на основе тот же экземпляр Jetty.
Согласно этот пост , очевидно, можно извлечь
общие библиотеки из каждого каталога PrjName.war / WEB-INF / lib
и поместите
их в общий каталог lib, то есть jetty / lib / ext
.
У нас есть большое количество небольших независимых проектов, которые мы хотели бы нравится реализовывать с помощью Play! но все должны быть развернуты в одном Экземпляр Jetty использует все библиотеки, чтобы уменьшить использование оперативной памяти. Верно ли мое предположение, что несколько проектов, использующих одну и ту же библиотеку, уменьшат общий объем памяти?
Мои попытки разместить все библиотеки в общем месте, т.е. jetty / lib / ext
, работали для одного проекта, но развертывали второй проект проваливается
и ломает первую.
Похоже, проблема связана с конфликтующими экземплярами EhCache.
Вот журнал причала:
...
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:469)
at org.eclipse.jetty.start.Main.start(Main.java:612)
at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:265)
at org.eclipse.jetty.start.Main.main(Main.java:79)
Caused by: net.sf.ehcache.ObjectExistsException: Cache play already
exists
at net.sf.ehcache.CacheManager.addCache(CacheManager.java:859)
at play.cache.EhCacheImpl.(EhCacheImpl.java:32)
at play.cache.EhCacheImpl.newInstance(EhCacheImpl.java:41)
at play.cache.Cache.init(Cache.java:241)
at play.Play.start(Play.java:511)
... 42 more
Любая помощь приветствуется.