вопросы гобеленов - PullRequest
       12

вопросы гобеленов

0 голосов
/ 30 октября 2010

Мое приложение, использующее 4.1.6. Jar-файлы правильно развертываются в 10.3.3.0. Но во время выполнения я получаю NoSuchMethodException из файлов гобеленов. То же самое приложение прекрасно работает в weblogic 9. Есть идеи?

Журнал ошибок

java.lang.NoSuchMethodError: org.apache.commons.pool.impl.TapestryKeyedObjectPool.assertOpen()V
    at org.apache.commons.pool.impl.TapestryKeyedObjectPool.borrowObject(TapestryKeyedObjectPool.java:941)
    at org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:176)
    at $IPageSource_12bf9e5c33a.getPage($IPageSource_12bf9e5c33a.java)
    at org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:241)
    at org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:228)
    at org.apache.tapestry.engine.DirectService.service(DirectService.java:107)
    at $IEngineService_12bf9e5c3ad.service($IEngineService_12bf9e5c3ad.java)
    at org.apache.tapestry.services.impl.EngineServiceInnerProxy.service(EngineServiceInnerProxy.java:77)
    at org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72)
    at org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:241)
    at org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:54)
    at $WebRequestServicer_12bf9e5c384.service($WebRequestServicer_12bf9e5c384.java)
    at $WebRequestServicer_12bf9e5c380.service($WebRequestServicer_12bf9e5c380.java)
    at org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:61)
    at $ServletRequestServicer_12bf9e5c366.service($ServletRequestServicer_12bf9e5c366.java)
    at org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
    at $ServletRequestServicerFilter_12bf9e5c362.service($ServletRequestServicerFilter_12bf9e5c362.java)
    at $ServletRequestServicer_12bf9e5c368.service($ServletRequestServicer_12bf9e5c368.java)
    at org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
    at $ServletRequestServicerFilter_12bf9e5c360.service($ServletRequestServicerFilter_12bf9e5c360.java)
    at $ServletRequestServicer_12bf9e5c368.service($ServletRequestServicer_12bf9e5c368.java)
    at org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)

Ответы [ 2 ]

3 голосов
/ 30 октября 2010

Я бы проверил, есть ли в WebLogic 10.3 конфликтующий JAR-файл Tapestry на уровне загрузчика классов сервера. Если да, вы захотите указать WebLogic, чтобы он предпочел версию Tapestry, которую он находит с помощью загрузчика классов вашего приложения.

См. <prefer-web-inf-classes> в weblogic.xml:

http://download.oracle.com/docs/cd/E12840_01/wls/docs103/programming/classloading.html

0 голосов
/ 26 августа 2018

Примечание: Weblogic часто настраивается по умолчанию, он фильтрует пакет javax. *. (X Добавьте библиотеки J2EE в buildpath)

...