Я пытаюсь развернуть два или более независимых 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.<init>(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
Любая помощь очень ценится.