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

Reply via email to