Играть! framework, один экземпляр Jetty, развертывание нескольких проектов, совместное использование библиотек

Я пытаюсь развернуть два или более независимых 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

Любая помощь приветствуется.

7
задан Tino 20 December 2011 в 23:41
поделиться