portals-jetspeed-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Woonsan Ko <woon_...@yahoo.com>
Subject Re: Build error in trunk due to conflicting commons-beanutils depenencies
Date Tue, 08 Oct 2013 18:10:16 GMT
Hi David,

The following commands work fine now with Maven 3.0.3:


$ mvn clean install

$ mvn jetspeed:mvn -Dtarget=min
$ mvn jetspeed:mvn -Dtarget=demo
However, when I run tests by the following commands, I noticed unit test errors/failures:

$ export MAVEN_OPTS="-Xmx256m -XX:MaxPermSize=256m"
$ mvn jetspeed:mvn -Dtarget=testdb
$ mvn jetspeed:mvn -Dtarget=test

The errors come out first in the jetspeed-security component:

-------------------------------------------------------------------------------
Test set: org.apache.jetspeed.security.mapping.ldap.setup1.TestLDAP1
-------------------------------------------------------------------------------
Tests run: 7, Failures: 0, Errors: 6, Skipped: 0, Time elapsed: 2.425 sec <<< FAILURE!
ldapTestSetup(org.apache.jetspeed.security.mapping.ldap.setup1.TestLDAP1)  Time elapsed:
2.329 sec  <<< ERROR!
org.apache.directory.shared.ldap.exception.LdapConfigurationException: Failed to bind an LDAP
service (10389) to the service registry. [Root exception is java.net.BindException: Address
already in use]
    at org.apache.directory.server.ldap.LdapServer.startNetwork(LdapServer.java:528)
    at org.apache.directory.server.ldap.LdapServer.start(LdapServer.java:394)
    at org.apache.jetspeed.security.EmbeddedApacheDSTestService.start(EmbeddedApacheDSTestService.java:82)
    at org.apache.jetspeed.security.mapping.ldap.AbstractLDAPTest.ldapTestSetup(AbstractLDAPTest.java:77)
...

It looks like TestLDAP1 opening an LDAP server..
Anyway, it doesn't look related to Maven-3 issue to me, but the LDAP related unit tests have
failed in the trunk..

Regards,

Woonsan




----- Original Message -----
> From: David Taylor <davidseantaylor@gmail.com>
> To: Jetspeed Developers List <jetspeed-dev@portals.apache.org>; Woonsan Ko <woon_san@yahoo.com>
> Cc: 
> Sent: Tuesday, October 8, 2013 1:35 PM
> Subject: Re: Build error in trunk due to conflicting commons-beanutils depenencies
> 
>G reat. 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
>>  >
>>  >
>>  >
>>  >
>> 
> 
> 
> 
> -- 
> David
> 

---------------------------------------------------------------------
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