Hello, I think this problem deserves an independent thread instead of being stuck deep inside here: http://www.jboss.com/index.html?module=bb&op=viewtopic&t=60946&postdays=0&postorder=asc&start=10
I want to run the helloworld portlet from http://docs.jboss.org/jbportal/helloworld.war.zip in the Portal. I am having a problem building the CVS version of jBoss Portal on my machine. I am on a FC2 Linux system, with JDK 1.4.2_06. I have Ant 1.6.2, jBoss AS 4.0.1sp1, Tomcat 5.0.28, Hibernate 2.1.7c, Postgresql 7.4.6 and the J2EE SUNWappserver installed on my system (telling this in case something is causing a conflict). I have downloaded jBoss Portal from CVS using this command: cvs -z3 -d :pserver:[EMAIL PROTECTED]:/cvsroot/jboss co jboss-portal-2.0 I modify build/etc/postgresql.properties and build/local.properties for my database. I then run build/sh build.sh. This gives me a lot of errors: | [EMAIL PROTECTED] build]$ cat build.log | | configure: | | configure-libraries: | | configure-modules: | | configure-defaults: | | configure-tools: | | _configure:explode:task: | | _configure:jflex:task: | | _configure:xdoclet:task: | | _configure:xdoclet:ejbdoclet: | | _configure:xdoclet:jmxdoclet: | | _configure:xdoclet:hibernatedoclet: | | _configure:xdoclet:webdoclet: | | _configure:cactus:cactus: | | configure-project: | [echo] groups: default | [echo] modules: format,common,server,api,portlet,cms,core | | _buildmagic:init:show-environment: | [echo] | project.root: /home/karan/latest/jbossportal4/jboss-portal-2.0 | module.root: /home/karan/latest/jbossportal4/jboss-portal-2.0/build | user.home: /home/karan | build.compiler: ${build.compiler} | java.home: /usr/local/j2sdk1.4.2_06/jre | java.class.path: /usr/share/ant/lib/xalan.jar:/usr/share/ant/lib/mail.jar:/usr/share/ant/lib/junit.jar:/usr/share/ant/lib/jakarta-regexp.jar:/usr/share/ant/lib/commons-logging.jar:/usr/share/ant/lib/commons-logging-apis.jar:/usr/share/ant/lib/bcel.jar:/usr/share/ant/lib/ant-optional.jar:/usr/share/ant/lib/ant.jar:/usr/share/ant/lib/activation.jar:/usr/local/j2sdk1.4.2_06/lib/tools.jar | java.version: 1.4.2_06 | java.vendor: Sun Microsystems Inc. | java.vm.version: 1.4.2_06-b03 | java.vm.name: Java HotSpot(TM) Client VM | java.vm.info: mixed mode | os.name: Linux | os.arch: i386 | os.version: 2.6.10-1.8_FC2 | | | _default:init: | | init: | | _buildmagic:modules:most: | | ============================================================== | == | == Executing 'most' in module 'format'... | == | == | | BUILD FAILED | | file:/home/karan/latest/jbossportal4/jboss-portal-2.0/format/../tools/etc/buildfragments/targets.ent:509: org.apache.commons.logging.LogConfigurationException: java.lang.IllegalAccessError: tried to access method org.apache.commons.logging.LogFactory.getContextClassLoader()Ljava/lang/ClassLoader; from class org.apache.commons.logging.impl.LogFactoryImpl$1 | at org.apache.tools.ant.helper.ProjectHelperImpl.parse(ProjectHelperImpl.java:165) | at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:117) | at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:379) | at org.jboss.tools.buildmagic.task.module.ExecuteModules$1.run(ExecuteModules.java:311) | at org.jboss.tools.buildmagic.task.module.ExecuteModules.executeModule(ExecuteModules.java:326) | at org.jboss.tools.buildmagic.task.module.ExecuteModules.execute(ExecuteModules.java:215) | at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:193) | at org.apache.tools.ant.Task.perform(Task.java:341) | at org.apache.tools.ant.Target.execute(Target.java:309) | at org.apache.tools.ant.Target.performTasks(Target.java:336) | at org.apache.tools.ant.Project.executeTarget(Project.java:1339) | at org.apache.tools.ant.Project.executeTargets(Project.java:1255) | at org.apache.tools.ant.Main.runBuild(Main.java:609) | at org.apache.tools.ant.Main.start(Main.java:196) | at org.apache.tools.ant.Main.main(Main.java:235) | Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: java.lang.IllegalAccessError: tried to access method org.apache.commons.logging.LogFactory.getContextClassLoader()Ljava/lang/ClassLoader; from class org.apache.commons.logging.impl.LogFactoryImpl$1 | at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:554) | at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:289) | at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:409) | at xdoclet.util.LogUtil.getLog(LogUtil.java:26) | at xdoclet.loader.ModuleFinder.findModules(ModuleFinder.java:116) | at xdoclet.DocletTask.registerModules(DocletTask.java:544) | at xdoclet.DocletTask.createDynamicElement(DocletTask.java:336) | at org.apache.tools.ant.IntrospectionHelper.createElement(IntrospectionHelper.java:510) | at org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler.init(ProjectHelperImpl.java:960) | at org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler.startElement(ProjectHelperImpl.java:871) | at org.xml.sax.helpers.XMLReaderAdapter.startElement(XMLReaderAdapter.java:333) | at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1674) | at org.apache.crimson.parser.Parser2.content(Parser2.java:1963) | at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691) | at org.apache.crimson.parser.Parser2.content(Parser2.java:1963) | at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691) | at org.apache.crimson.parser.Parser2.content(Parser2.java:1963) | at org.apache.crimson.parser.Parser2.externalParsedEntity(Parser2.java:3021) | at org.apache.crimson.parser.Parser2.expandEntityInContent(Parser2.java:2739) | at org.apache.crimson.parser.Parser2.maybeReferenceInContent(Parser2.java:2606) | at org.apache.crimson.parser.Parser2.content(Parser2.java:2017) | at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691) | at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667) | at org.apache.crimson.parser.Parser2.parse(Parser2.java:337) | at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) | at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223) | at org.apache.tools.ant.helper.ProjectHelperImpl.parse(ProjectHelperImpl.java:155) | ... 14 more | Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.IllegalAccessError: tried to access method org.apache.commons.logging.LogFactory.getContextClassLoader()Ljava/lang/ClassLoader; from class org.apache.commons.logging.impl.LogFactoryImpl$1 | at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:419) | at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:548) | ... 40 more | Caused by: java.lang.IllegalAccessError: tried to access method org.apache.commons.logging.LogFactory.getContextClassLoader()Ljava/lang/ClassLoader; from class org.apache.commons.logging.impl.LogFactoryImpl$1 | at org.apache.commons.logging.impl.LogFactoryImpl$1.run(LogFactoryImpl.java:459) | at java.security.AccessController.doPrivileged(Native Method) | at org.apache.commons.logging.impl.LogFactoryImpl.loadClass(LogFactoryImpl.java:456) | at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:410) | ... 41 more | --- Nested Exception --- | org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: java.lang.IllegalAccessError: tried to access method org.apache.commons.logging.LogFactory.getContextClassLoader()Ljava/lang/ClassLoader; from class org.apache.commons.logging.impl.LogFactoryImpl$1 | at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:554) | at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:289) | at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:409) | at xdoclet.util.LogUtil.getLog(LogUtil.java:26) | at xdoclet.loader.ModuleFinder.findModules(ModuleFinder.java:116) | at xdoclet.DocletTask.registerModules(DocletTask.java:544) | at xdoclet.DocletTask.createDynamicElement(DocletTask.java:336) | at org.apache.tools.ant.IntrospectionHelper.createElement(IntrospectionHelper.java:510) | at org.apache.tools.ant.helper.ProjectHelperImpl$NestedElementHandler.init(ProjectHelperImpl.java:960) | at org.apache.tools.ant.helper.ProjectHelperImpl$TaskHandler.startElement(ProjectHelperImpl.java:871) | at org.xml.sax.helpers.XMLReaderAdapter.startElement(XMLReaderAdapter.java:333) | at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1674) | at org.apache.crimson.parser.Parser2.content(Parser2.java:1963) | at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691) | at org.apache.crimson.parser.Parser2.content(Parser2.java:1963) | at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691) | at org.apache.crimson.parser.Parser2.content(Parser2.java:1963) | at org.apache.crimson.parser.Parser2.externalParsedEntity(Parser2.java:3021) | at org.apache.crimson.parser.Parser2.expandEntityInContent(Parser2.java:2739) | at org.apache.crimson.parser.Parser2.maybeReferenceInContent(Parser2.java:2606) | at org.apache.crimson.parser.Parser2.content(Parser2.java:2017) | at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691) | at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667) | at org.apache.crimson.parser.Parser2.parse(Parser2.java:337) | at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) | at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223) | at org.apache.tools.ant.helper.ProjectHelperImpl.parse(ProjectHelperImpl.java:155) | at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:117) | at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:379) | at org.jboss.tools.buildmagic.task.module.ExecuteModules$1.run(ExecuteModules.java:311) | at org.jboss.tools.buildmagic.task.module.ExecuteModules.executeModule(ExecuteModules.java:326) | at org.jboss.tools.buildmagic.task.module.ExecuteModules.execute(ExecuteModules.java:215) | at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:193) | at org.apache.tools.ant.Task.perform(Task.java:341) | at org.apache.tools.ant.Target.execute(Target.java:309) | at org.apache.tools.ant.Target.performTasks(Target.java:336) | at org.apache.tools.ant.Project.executeTarget(Project.java:1339) | at org.apache.tools.ant.Project.executeTargets(Project.java:1255) | at org.apache.tools.ant.Main.runBuild(Main.java:609) | at org.apache.tools.ant.Main.start(Main.java:196) | at org.apache.tools.ant.Main.main(Main.java:235) | Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.IllegalAccessError: tried to access method org.apache.commons.logging.LogFactory.getContextClassLoader()Ljava/lang/ClassLoader; from class org.apache.commons.logging.impl.LogFactoryImpl$1 | at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:419) | at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:548) | ... 40 more | Caused by: java.lang.IllegalAccessError: tried to access method org.apache.commons.logging.LogFactory.getContextClassLoader()Ljava/lang/ClassLoader; from class org.apache.commons.logging.impl.LogFactoryImpl$1 | at org.apache.commons.logging.impl.LogFactoryImpl$1.run(LogFactoryImpl.java:459) | at java.security.AccessController.doPrivileged(Native Method) | at org.apache.commons.logging.impl.LogFactoryImpl.loadClass(LogFactoryImpl.java:456) | at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:410) | ... 41 more | The above log tells me that there is a problem at line 509 of targets.ent. The code segment here is: <!-- Generate TO DO list from @todo tags --> | <target name="docs-todo" | depends="docs-todo-check" | unless="docs-todo.disable"> | | <mkdir dir="${build.todo}"/> | <todo destdir="${build.todo}"> | <fileset dir="${source.java}"> | <include name="**/*.java"/> | </fileset> | | <info/> <!-- THIS IS LINE 509 --> | </todo> | </target> | So I comment out line 509. Then I build again and get an error similar to the one above however, this time on targets.ent line 528: | <target name="jmx-docs" depends="init"> | <mkdir dir="${build.jmx-doc}"/> | <jmxdoclet destdir="${build.jmx-doc}" | force="false" | excludedtags="@version,@author"> | <fileset dir="${source.java}"> | <include name="**/*.java"/> | </fileset> | <jbossXmlDoc/> <!-- THIS IS LINE 528 --> | </jmxdoclet> | </target> | So apparently ant is having a problem with empty properties. After takign a closer look at the build.log, I can see that the java.class.path is pickign all of the ant libraries installed on my system, whereas the first line of the build log says that it is ignoring $ANT_HOME. So something is happenning here which should not. Since the build script is picking up ant libraries from /usr/share/ant, I rename that directory to /usr/share/ant2. Now I run build.sh again and this is what I get: | [EMAIL PROTECTED] build]$ sh build.sh | build.sh: *WARNING* Ignoring environment value for $ANT_HOME | build.sh: Executing: /home/karan/latest/jbossportal4/jboss-portal-2.0/tools/bin/ant -logger org.apache.tools.ant.NoBannerLogger | Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/Main Then I go into tools/bin and run $> ant which tells me: [EMAIL PROTECTED] bin]$ ant | Buildfile: build.xml does not exist! | Build failed This means it picked up my system's ant binary and gave the correct result because there is no build.xml in the tools/bin directory. Now I try to run the supplied ant script: $> ./ant which gives me this error: | [EMAIL PROTECTED] bin]$ ./ant | Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/AntMain | at java.lang.ClassLoader.defineClass0(Native Method) | at java.lang.ClassLoader.defineClass(ClassLoader.java:539) | at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) | at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) | at java.net.URLClassLoader.access$100(URLClassLoader.java:55) | at java.net.URLClassLoader$1.run(URLClassLoader.java:194) | at java.security.AccessController.doPrivileged(Native Method) | at java.net.URLClassLoader.findClass(URLClassLoader.java:187) | at java.lang.ClassLoader.loadClass(ClassLoader.java:289) | at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) | at java.lang.ClassLoader.loadClass(ClassLoader.java:235) | at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) | So the supplied ant script is not able to find the ant libraries, which is absurd because this jar exists in tools/lib/ant.jar. Here are some of the environment variable defined on my system: | ANT_HOME=/usr/local/ant/ | CLASSPATH=.:/usr/local/j2sdk1.4.2_06/lib/tools.jar:/usr/local/j2sdk1.4.2_06/jre/lib/rt.jar:/usr/share/java/hibernate.jar:/usr/local/hibernate/lib/jta.jar:/usr/local/tomcat/common/lib/serv | let-api.jar:/usr/local/tomcat/common/lib/jsp-api.jar:/usr/local/tomcat/struts/lib:/usr/share/java/struts.jar:/usr/local/tomcat/struts/lib/commons-beanutils.jar:/usr/local/tomcat/struts/li | b/commons-logging.jar:/usr/local/ant/lib/ant.jar:/usr/local/ant/lib/xml-apis.jar:/usr/local/ant/lib/xercesImpl.jar:/usr/share/java/xmlParserAPIs-2.2.1.jar:/usr/share/java/postgres.jar:/us | r/share/java/cjdbc.jar:/usr/share/java/freemarker.jar:/usr/share/java/log4j.jar:/usr/share/java/commons-logging.jar:/usr/share/java/commons-logging-apis.jar | J2EE_HOME=/usr/local/SUNWappserver | JAVA_HOME=/usr/local/j2sdk1.4.2_06 | JBOSS_HOME=/usr/local/jboss | PATH=/usr/local/j2sdk1.4.2_06/bin:/usr/local/SUNWappserver/bin:/opt/IBMJava2-142/bin:/opt/IBMJava2-142/jre/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/karan/bi | n:/usr/local/TINYOS/tinyos-1.x/tools/java/net/tinyos/sim:/usr/local/msp430/:/usr/local/msp430/bin:/usr/local/ant/bin | | Also, I copied files jboss-cache, jgroups and jboss-remoting from jboss/server/all/lib to jboss/server/default/lib. | | Does anyone have any ideas what I could do to resolve this problem? | I really need to get this thing built and up and going, and I have been stuck on it for quite some time. | | Thanks, | Karan View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3869386#3869386 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3869386 ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ JBoss-Development mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jboss-development
