You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by "Fernando Nasser (JIRA)" <co...@jakarta.apache.org> on 2005/04/27 22:54:31 UTC

[jira] Created: (JELLY-210) invokeStatic causes ClassNotFoundException in junit test testSetSingleNode during buil

invokeStatic causes ClassNotFoundException in junit test testSetSingleNode during buil
--------------------------------------------------------------------------------------

         Key: JELLY-210
         URL: http://issues.apache.org/jira/browse/JELLY-210
     Project: jelly
        Type: Bug
  Components: taglib.xml  
    Versions: 1.0-RC1    
 Environment: Linux installed with JPackage Java RPMs
    Reporter: Fernando Nasser


When trying to build COMMONS_JELLY-1_0_RC1 I get an error on the test

testSetSingleNode
from
jakarta-commons/jelly/jelly-tags/xml/src/test/org/apache/commons/jelly/tags/xml/suite.jelly

I get:
    [junit] Testcase: testSetSingleNode took 0.029 sec
    [junit]     Caused an ERROR
    [junit] file:/notnfs/fnasser/BUILD/commons-jelly-1.0-RC1/jelly-tags/xml/target/test-classes/org/apache/commons/jelly/tags/xml/suite.jelly:295:85: <j:invokeStatic> method forName threw exception: org.dom4j.Element
    [junit] org.apache.commons.jelly.JellyTagException: file:/notnfs/fnasser/BUILD/commons-jelly-1.0-RC1/jelly-tags/xml/target/test-classes/org/apache/commons/jelly/tags/xml/suite.jelly:295:85: <j:invokeStatic> method forName threw exception: org.dom4j.Element
    [junit]     at org.apache.commons.jelly.tags.core.InvokeStaticTag.doTag(Lorg.apache.commons.jelly.XMLOutput;)V(InvokeStaticTag.java:148)
    [junit]     at org.apache.commons.jelly.impl.TagScript.run(Lorg.apache.commons.jelly.JellyContext;Lorg.apache.commons.jelly.XMLOutput;)V(TagScript.java:253)
(...)
    [junit] Caused by: java.lang.ClassNotFoundException: org.dom4j.Element
    [junit]     at java.lang.Class.forName(Ljava.lang.String;I)Ljava.lang.Class;(Unknown Source)
    [junit]     at java.lang.Class.forName(Ljava.lang.String;)Ljava.lang.Class;(Unknown Source)
    [junit]     at jrockit.reflect.NativeMethodInvoker.invoke0(Ljava.lang.Object;ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
(...)

However, the classpath given to junit has the dom4j.jar:

    [junit] '/usr/share/java/ant.jar:/usr/share/java/ant-launcher.jar:/usr/share/java/jaxp_parser_impl.jar:/usr/share/java/xml-commons-apis.jar:/usr/share/java/ant/ant-junit.jar:/usr/share/java/junit.jar:/usr/lib/jvm/java/lib/tools.jar:/notnfs/fnasser/BUILD/commons-jelly-1.0-RC1/jelly-tags/junit/target/commons-jelly-tags-junit-1.0-SNAPSHOT.jar:/home/fnasser/topdir/BUILD/commons-jelly-1.0-RC1/target/commons-jelly-1.0-beta-5-SNAPSHOT.jar:/notnfs/fnasser/BUILD/commons-jelly-1.0-RC1/jelly-tags/xml/target/classes:/notnfs/fnasser/BUILD/commons-jelly-1.0-RC1/jelly-tags/xml/target/test-classes:/usr/share/java/commons-beanutils16.jar:/usr/share/java/commons-cli.jar:/usr/share/java/commons-collections.jar:/usr/share/java/commons-discovery.jar:/usr/share/java/commons-jexl.jar:/usr/share/java/commons-lang.jar:/usr/share/java/commons-logging.jar:/usr/share/java/taglibs-core.jar:/usr/share/java/dom4j.jar:/usr/share/java/forehead.jar:/usr/share/java/jaxen.jar:/usr/share/java/servletapi4.jar:/usr/share/java/xerces-j2.jar'


That is how ant was called:

  pushd xml
    JELLY_TAGS_XML_DEPS=$JELLY_TAGS_DEPS
    CLASSPATH=$JELLY_TAGS_XML_DEPS
    ant -Dbuild.sysclasspath=only dist
  popd


Before you ask, I've checked and dom4j.jar do has the org/dom4j/Element.class in it.


So, invokeStatic does not (always *) find the java.lang.Class wanted.

* = I assume it has passed this test for some






-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


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