portals-jetspeed-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ron Wheeler <rwhee...@artifact-software.com>
Subject Re: Build error in trunk due to conflicting commons-beanutils depenencies
Date Tue, 08 Oct 2013 18:22:14 GMT
Maven 3.1.1 is the current Maven.
We are running Jetspeed 2.2.2 on Tomcat7.
We using Spring 3.2.4 and compiling with Java 7.
Java 6 was released in 2006 and Java 7 in 2011.

Ron

On 08/10/2013 1:35 PM, David Taylor wrote:
> Great. So you build with this command?
>
> mvn clean install
>
> What about these commands, do they now work with Maven-3 ...
>
> mvn jetspeed:mvn -Dtarget=testdb
> mvn test -P test
>
> mvn jetspeed:mvn -Dtarget=min
> mvn jetspeed:mvn -Dtarget=demo
>
>
> On Tue, Oct 8, 2013 at 10:31 AM, Woonsan Ko <woon_san@yahoo.com> wrote:
>
>> Hi David,
>>
>> I've just fixed the issue by excluding commons-beanutils-core from the
>> ddlutils dependency definition and adding explicit dependencies wherever
>> (jetspeed-portal and jetspeed-serializer) used:
>> - https://issues.apache.org/jira/browse/JS2-1288
>>
>> Now, it seems the build works fine even with Maven 3.0.3 (Java 1.6) from
>> here.
>>
>>
>> Cheers,
>>
>> Woonsan
>>
>>
>>
>>
>>> ________________________________
>>> From: David Taylor <davidseantaylor@gmail.com>
>>> To: Jetspeed Developers List <jetspeed-dev@portals.apache.org>; Woonsan
>> Ko <woon_san@yahoo.com>
>>> Sent: Tuesday, October 8, 2013 11:43 AM
>>> Subject: Re: Build error in trunk due to conflicting commons-beanutils
>> depenencies
>>>
>>> I just built with Maven 2.2.1, and no errors. I see the same problem you
>>> are seeing with Maven 3.0.3. Lets try to see what it takes to get this
>>> working with Maven-3...
>>>
>>>
>>>
>>> On Mon, Oct 7, 2013 at 11:27 AM, Woonsan Ko <woon_san@yahoo.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> I've met a weird build error from the fresh JS-2 trunk today
>>>> (Maven3/JDK1.6):
>>>>
>>>> ...
>>>>
>>>> INFO] Jetspeed-2 Portal Site ............................ SUCCESS
>> [0.973s]
>>>> [INFO] Jetspeed-2 Portal Components ...................... FAILURE
>> [2.046s]
>>>> ...
>>>> [INFO]
>>>> ------------------------------------------------------------------------
>>>> [INFO] BUILD FAILURE
>>>> [INFO]
>>>> ------------------------------------------------------------------------
>>>>
>>>> ...
>>>>
>>>> [ERROR] Failed to execute goal
>>>> org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile
>>>> (default-compile) on project jetspeed-portal: Compilation failure:
>>>> Compilation failure:
>>>> [ERROR]
>>>>
>> /Users/woonsan/workspace/portal/jetspeed-2-TRUNK/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/JaxrsServiceValve.java:[55,23]
>>>> cannot find symbol
>>>> [ERROR] symbol  : method invokeStaticMethod(java.lang.Class<capture#657
>> of
>>>> ?>,java.lang.String,java.lang.Object[])
>>>> [ERROR] location: class org.apache.commons.beanutils.MethodUtils
>>>>
>>>> ...
>>>>
>>>>
>>>> So, I ran `mvn dependency:tree -Dincludes=commons-beanutils' in the
>>>> components/jetspeed-portal module folder:
>>>>
>>>>
>>>> [INFO] org.apache.portals.jetspeed-2:jetspeed-portal:jar:2.2.3-SNAPSHOT
>>>> [INFO] +-
>>>>
>> org.apache.portals.jetspeed-2:jetspeed-registry:jar:2.2.3-SNAPSHOT:compile
>>>> [INFO] |  \-
>>>>
>> org.apache.portals.jetspeed-2:jetspeed-serializer:jar:2.2.3-SNAPSHOT:compile
>>>> [INFO] |     \- org.apache.ddlutils:ddlutils:jar:1.0:compile
>>>> [INFO] |        \- commons-betwixt:commons-betwixt:jar:0.8:compile
>>>> [INFO] |           \-
>>>> commons-beanutils:commons-beanutils-core:jar:1.7.0:compile
>>>> [INFO] \- org.apache.velocity:velocity-tools:jar:1.3:compile
>>>> [INFO]    \- commons-beanutils:commons-beanutils:jar:1.8.0:compile
>>>>
>>>>
>>>>
>>>> The above clearly shows it depends on two different versions of
>>>> commons-beanutils. The API, MethodUtils#invokeStaticMethod() [1]
>>>> has been introduced since 1.8.I don't know why/when this problem started
>>>> staying here, but I think we should add the explicit dependencies in
>>>> components/jetspeed-portal/pom.xml like the following:
>>>>
>>>>      <dependency>
>>>>        <groupId>commons-beanutils</groupId>
>>>>        <artifactId>commons-beanutils</artifactId>
>>>>      </dependency>
>>>>      <dependency>
>>>>        <groupId>commons-beanutils</groupId>
>>>>        <artifactId>commons-beanutils-core</artifactId>
>>>>      </dependency>
>>>>
>>>>
>>>> In my local testing, this solves the problem. So I'll add commit it
>> soon.
>>>> Please let me know if there's anything I missed.
>>>>
>>>>
>>>> Thanks!
>>>>
>>>> Regards,
>>>>
>>>> Woonsan
>>>>
>>>>
>>>> [1]
>>>>
>> http://commons.apache.org/proper/commons-beanutils/javadocs/v1.8.3/apidocs/org/apache/commons/beanutils/MethodUtils.html#invokeStaticMethod%28java.lang.Class,%20java.lang.String,%20java.lang.Object[]%29
>>>
>>>
>>> --
>>> David
>>>
>>>
>>>
>>>
>
>


-- 
Ron Wheeler
President
Artifact Software Inc
email: rwheeler@artifact-software.com
skype: ronaldmwheeler
phone: 866-970-2435, ext 102


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org


Mime
View raw message