[opencms-dev] OpenCms 8.0.4 - NoSuchMethodError in Guava?

Robert Spielmann robert.spielmann at codecentric.de
Mon Aug 20 16:43:33 CEST 2012


2012/8/20 Robert Spielmann <robert.spielmann at codecentric.de>:
> Hi all,
>
> I'm facing a weird situation which I cannot resolve. I have a fresh
> install of OpenCms 8.0.4 on Weblogic 12c. The workplace has no style.
> Exception:
>
> 13:23:34,265 ERROR [CmsJspBean] Error in JSP Bean.
> java.lang.NoSuchMethodError:
> com.google.common.collect.Lists.reverse(Ljava/util/List;)Ljava/util/List;
>         at org.opencms.ade.configuration.CmsADEConfigData.combineConfigurationElements(CmsADEConfigData.java:213)
>         at org.opencms.ade.configuration.CmsADEConfigData.mergeParent(CmsADEConfigData.java:908)
>         at org.opencms.ade.configuration.CmsConfigurationReader.mergeConfigurations(CmsConfigurationReader.java:434)
>         at org.opencms.ade.configuration.CmsConfigurationReader.readModuleConfigurations(CmsConfigurationReader.java:384)
>         at org.opencms.ade.configuration.CmsConfigurationCache.refreshModuleConfiguration(CmsConfigurationCache.java:315)
>         at org.opencms.ade.configuration.CmsConfigurationCache.initialize(CmsConfigurationCache.java:243)
>         at org.opencms.ade.configuration.CmsADEManager.initialize(CmsADEManager.java:578)
>         at org.opencms.main.OpenCmsCore.getADEManager(OpenCmsCore.java:372)
>         at org.opencms.main.OpenCms.getADEManager(OpenCms.java:174)
>         at org.opencms.staticexport.CmsDefaultLinkSubstitutionHandler.getLink(CmsDefaultLinkSubstitutionHandler.java:156)
> [...]
>
> OCMS 8.0.4 is shipped with guava-r08.jar and guava-r08-gwt.jar. I've
> checked the Guava JAR and com.google.common.collect.Lists *does* have
> the reverse method which is claimed to be missing here. Anyone have an
> explanation?

As for that part, I've solved the problem by adding a weblogic.xml to
WEB-INF with the following content:

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">
	<container-descriptor>
		<prefer-application-packages>
             <package-name>com.google.common</package-name>
        </prefer-application-packages>
	</container-descriptor>
</weblogic-web-app>

The problem was caused by a JAR (com.google.common_1.0.0.0_0-6.jar)
included in the WebLogic 12c release.

The POM/packaging difference in Guava versions still remains unclear
to me though.

Have a nice day,
Robert

-- 
Mit freundlichen Grüßen | Best regards

Robert Spielmann | IT Consultant

codecentric AG | Merscheider Straße 1 | 42699 Solingen | Deutschland
tel: +49 (0) 212.23362842 | fax: +49 (0) 212.23362879 | mobil: +49 (0)
151.14705709
www.codecentric.de | blog.codecentric.de | www.meettheexperts.de |
www.more4fi.de

Sitz der Gesellschaft: Düsseldorf . HRB 63043 | Amtsgericht Düsseldorf
Vorstand: Klaus Jäger (Vorsitzender) . Mirko Novakovic . Rainer Vehns
Aufsichtsrat: Patric Fedlmeier (Vorsitzender) . Bernd Klinkmann . Jürgen Schütz

Diese E-Mail einschließlich evtl. beigefügter Dateien enthält
vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie
nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten
haben, informieren Sie bitte sofort den Absender und löschen Sie diese
E-Mail und evtl. beigefügter Dateien umgehend. Das unerlaubte
Kopieren, Nutzen oder Öffnen evtl. beigefügter Dateien sowie die
unbefugte Weitergabe dieser E-Mail ist nicht gestattet.



More information about the opencms-dev mailing list