Http Facility Problem

Tobias Wolf <[email protected]>
Newsgroups gmane.comp.jakarta.avalon.user
Message-ID <[email protected]>
Hi Folks,

I am just getting used to Merlin and successfully finished some of the 
tutorials. The Project I am going realize with Merlin depends on access from 
the Web and so the Http Facility seems to be the right thing for me :)

I checked out the avalon trunk with subversion from this location :

svn co https://svn.apache.org/repos/asf/avalon/trunk

and made 

ant setup
ant clean
ant

I unzipped the avalon-merlin-cli-SNAPSHOT.zip under my personal usr-directory 
and set the correct enviroment variables to it. The simple example from the 
tutorial executes fine, no problem there.

Now I want to have a look at the usage of the facility, but i can't start 
it  :(

When I type:

cd ~/usr/src/trunk/planet/facilities/http/test
merlin target/deliverables/blocks/avalon-http-test.block -debug

I get this outout:

Starting Merlin SNAPSHOT.
====================
             Platform: Linux
            Java Home: /home/tobias/usr/SUNWappserver/jdk/
          Merlin Home: /home/tobias/usr/merlin
      Security policy: /home/tobias/usr/merlin/bin/security.policy
          JVM Options:
     Merlin 
CLasspath: /home/tobias/usr/merlin/system/avalon/repository/jars/avalon-repository-main-SNAPSHOT.jar:/home/tobias/usr/merlin/system/avalon/repository/jars/avalon-repository-spi-2.0.0.jar:/home/tobias/usr/merlin/system/avalon/repository/jars/avalon-repository-api-SNAPSHOT.jar:/home/tobias/usr/merlin/system/avalon/repository/jars/avalon-repository-util-2.0.0.jar:/home/tobias/usr/merlin/system/avalon/util/jars/avalon-util-exception-1.0.0.jar:/home/tobias/usr/merlin/system/avalon/util/jars/avalon-util-env-1.1.1.jar:/home/tobias/usr/merlin/system/avalon/util/jars/avalon-util-i18n-1.0.0.jar:/home/tobias/usr/merlin/system/avalon/util/jars/avalon-util-criteria-1.1.0.jar:/home/tobias/usr/merlin/system/avalon/util/jars/avalon-util-defaults-SNAPSHOT.jar:/home/tobias/usr/merlin/system/commons-cli/jars/commons-cli-1.0.jar:/home/tobias/usr/merlin/system/avalon/merlin/jars/avalon-merlin-cli-SNAPSHOT.jar
     Merlin Arguments:  target/deliverables/blocks/avalon-http-test.block 
-debug

[DEBUG  ] (kernel.logger): logging system established
[DEBUG  ] (kernel.logger): adding category [kernel]
[DEBUG  ] (kernel): logging system established
[DEBUG  ] (kernel): repository established: /home/tobias/.avalon/repository, 
http://www.dpml.net/, http://www.ibiblio.org/maven/
[DEBUG  ] (kernel.logger): adding category [kernel]
[DEBUG  ] (kernel): building application model
[DEBUG  ] (kernel.logger): adding root category
[DEBUG  ] (kernel.logger): adding root category
[DEBUG  ] (kernel.logger): adding root category
[DEBUG  ] (classloader): base: ${merlin.dir}
[DEBUG  ] (classloader): classpath:
[DEBUG  ] (classloader.types): type install count: 0
[DEBUG  ] (classloader.types): type registration complete
[DEBUG  ] (kernel): state: initializing
[DEBUG  ] (kernel): kernel established
[DEBUG  ] (kernel): state: initialized
[DEBUG  ] (kernel): install phase
[DEBUG  ] (kernel): installing: file:
${merlin.dir}/target/deliverables/blocks/avalon-http-test.block
[DEBUG  ] (): including composite block: 
file:/home/tobias/usr/src/trunk/planet/facilities/http/test/target/deliverables/blocks/avalon-http-test.block
[DEBUG  ] (): installing: test
[DEBUG  ] (kernel.logger): adding category [test]
[DEBUG  ] (kernel.logger): adding category [test]
[DEBUG  ] (test): creating child classloader for: [test]
[DEBUG  ] (test.classloader): base: ${merlin.dir}
[DEBUG  ] (test.classloader): classpath: 
file:/home/tobias/.avalon/repository/avalon/http/jars/avalon-http-impl-SNAPSHOT.jar;file:/home/tobias/.avalon/repository/avalon/http/jars/avalon-http-spi-SNAPSHOT.jar;file:/home/tobias/.avalon/repository/avalon/http/jars/avalon-http-api-SNAPSHOT.jar;file:/home/tobias/.avalon/repository/jetty/jars/org.mortbay.jetty-SNAPSHOT.jar;file:/home/tobias/.avalon/repository/avalon/http/jars/avalon-http-util-SNAPSHOT.jar;file:/home/tobias/.avalon/repository/avalon/util/jars/avalon-util-configuration-1.0.0.jar;file:/home/tobias/.avalon/repository/avalon/framework/jars/avalon-framework-api-SNAPSHOT.jar;file:/home/tobias/.avalon/repository/avalon/framework/jars/avalon-framework-impl-SNAPSHOT.jar;file:/home/tobias/.avalon/repository/avalon/framework/jars/avalon-framework-legacy-SNAPSHOT.jar;file:/home/tobias/.avalon/repository/avalon/logkit/jars/avalon-logkit-2.0.0.jar;file:/home/tobias/.avalon/repository/jetty/jars/org.mortbay.jaas-5.0.RC0.jar;file:/home/tobias/.avalon/repository/commons-logging/jars/commons-logging-1.0.jar;file:/home/tobias/.avalon/repository/tomcat/jars/jsp-api-5.0.18.jar;file:/home/tobias/.avalon/repository/tomcat/jars/jasper-runtime-5.0.25.jar;file:/home/tobias/.avalon/repository/tomcat/jars/jasper-compiler-5.0.25.jar;file:/home/tobias/.avalon/repository/avalon/http/jars/avalon-http-test.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/avalon/http/jars/avalon-http-impl-SNAPSHOT.jar
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.Ajp13Listener
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.BasicAuthenticator
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.ClientCertAuthenticator
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.ConfigurationMimeTypes
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.DigestAuthenticator
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.DumpHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.ErrorPageHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.ExpiryHandler
[WARN   ] (test.classloader.scanner): Ignoring component type 
[org.apache.avalon.http.impl.FormAuthenticator] as the implementation class 
contains a reference to the class [javax/servlet/http/HttpServletRequest] 
which does not exist in the classloader.
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.ForwardHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.HTAccessHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.HashUserRealm
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.HttpContextImpl
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.HttpServerImpl
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.IPAccessHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.JaasUserRealm
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.JsseListener
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.ModelHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.MsieSslHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.NcsaRequestLog
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.NotFoundHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.NullHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.ProxyHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.ResourceHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.RootNotFoundHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.SecurityHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.SetResponseHeadersHandler
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.SocketListener
[DEBUG  ] (test.classloader.scanner): type: 
org.apache.avalon.http.impl.SystemMimeTypes
[DEBUG  ] (test.classloader.scanner): type: 
org.mortbay.http.BasicAuthenticator
[DEBUG  ] (test.classloader.scanner): type: 
org.mortbay.http.ClientCertAuthenticator
[DEBUG  ] (test.classloader.scanner): type: 
org.mortbay.http.DigestAuthenticator
[WARN   ] (test.classloader.scanner): Ignoring component type 
[org.mortbay.jetty.servlet.FormAuthenticator] as the implementation class 
contains a reference to the class [javax/servlet/http/HttpServletRequest] 
which does not exist in the classloader.
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/avalon/http/jars/avalon-http-spi-SNAPSHOT.jar
[DEBUG  ] (test.classloader.scanner): type: org.apache.avalon.http.HttpService
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/avalon/http/jars/avalon-http-api-SNAPSHOT.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/jetty/jars/org.mortbay.jetty-SNAPSHOT.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/avalon/http/jars/avalon-http-util-SNAPSHOT.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/avalon/util/jars/avalon-util-configuration-1.0.0.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/avalon/framework/jars/avalon-framework-api-SNAPSHOT.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/avalon/framework/jars/avalon-framework-impl-SNAPSHOT.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/avalon/framework/jars/avalon-framework-legacy-SNAPSHOT.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/avalon/logkit/jars/avalon-logkit-2.0.0.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/jetty/jars/org.mortbay.jaas-5.0.RC0.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/commons-logging/jars/commons-logging-1.0.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/tomcat/jars/jsp-api-5.0.18.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/tomcat/jars/jasper-runtime-5.0.25.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/tomcat/jars/jasper-compiler-5.0.25.jar
[DEBUG  ] (test.classloader.scanner): scanning: 
file:/home/tobias/.avalon/repository/avalon/http/jars/avalon-http-test.jar
[DEBUG  ] (test.classloader.scanner): type: test.http.DefaultCounter
[DEBUG  ] (test.classloader.scanner): type: test.http.TestComponent
[DEBUG  ] (test.classloader.types): type install count: 33
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.Ajp13Listener/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.BasicAuthenticator/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.ClientCertAuthenticator/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.ConfigurationMimeTypes/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.DigestAuthenticator/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.DumpHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.ErrorPageHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.ExpiryHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.ForwardHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.HTAccessHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.HashUserRealm/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.HttpContextImpl/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.HttpServerImpl/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.IPAccessHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.JaasUserRealm/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.JsseListener/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.ModelHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.MsieSslHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.NcsaRequestLog/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.NotFoundHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.NullHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.ProxyHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.ResourceHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.RootNotFoundHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.SecurityHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.SetResponseHeadersHandler/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.SocketListener/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.apache.avalon.http.impl.SystemMimeTypes/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.mortbay.http.BasicAuthenticator/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.mortbay.http.ClientCertAuthenticator/1].
[DEBUG  ] (test.classloader.types): registered 
[type:org.mortbay.http.DigestAuthenticator/1].
[DEBUG  ] (test.classloader.types): registered 
[type:test.http.DefaultCounter/1].
[DEBUG  ] (test.classloader.types): registered 
[type:test.http.TestComponent/2].
[DEBUG  ] (test.classloader.types): type registration complete
[DEBUG  ] (kernel.logger): adding category [test]
[DEBUG  ] (kernel.logger): adding category [test.primary]
[DEBUG  ] (kernel.logger): adding category [test]
[DEBUG  ] (kernel.logger): adding category [test.secondary]
[DEBUG  ] (kernel.logger): adding category [test]
[DEBUG  ] (kernel.logger): adding category [test.listener]
---- exception report 
----------------------------------------------------------
Exception: org.apache.avalon.merlin.KernelException
Message: Install failure: 
file:/home/tobias/usr/src/trunk/planet/facilities/http/test/target/deliverables/blocks/avalon-http-test.block
---- cause 
---------------------------------------------------------------------
Exception: org.apache.avalon.composition.model.ModelException
Message: Unable to create a nested deployment model: listener in the 
containment model /.
---- cause 
---------------------------------------------------------------------
Exception: java.lang.ClassNotFoundException
Message: org.apache.avalon.http.impl.DefaultModelListener
---- stack trace 
---------------------------------------------------------------
java.lang.ClassNotFoundException: 
org.apache.avalon.http.impl.DefaultModelListener
java.net.URLClassLoader$1.run(URLClassLoader.java:199)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:187)
java.lang.ClassLoader.loadClass(ClassLoader.java:289)
java.lang.ClassLoader.loadClass(ClassLoader.java:235)
org.apache.avalon.composition.model.impl.DefaultContainmentModelComponentHelper.createComponentContext(Unknown 
Source)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createComponentModel(Unknown 
Source)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createDeploymentModel(Unknown 
Source)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.addModel(Unknown 
Source)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.<init>(Unknown 
Source)
org.apache.avalon.composition.model.impl.DefaultModelFactory.createContainmentModel(Unknown 
Source)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createContainmentModel(Unknown 
Source)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createContainmentModel(Unknown 
Source)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.createContainmentModel(Unknown 
Source)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.addContainmentModel(Unknown 
Source)
org.apache.avalon.composition.model.impl.DefaultContainmentModel.addContainmentModel(Unknown 
Source)
org.apache.avalon.merlin.impl.DefaultFactory.create(Unknown Source)
org.apache.avalon.merlin.cli.Main.<init>(Unknown Source)
org.apache.avalon.merlin.cli.Main.main(Unknown Source)
--------------------------------------------------------------------------------

[DEBUG  ] (kernel): shutdown event
[DEBUG  ] (kernel): disposal


I can't figure out where I have to look for the missing class 
org.apache.avalon.http.impl.DefaultModelListener. Did I lack some information 
in my class path ? Btw, i am using java 1.4.2.

Can someone help me please ? I hope I didn't  forgot  to provide some useful 
information :)

Greetings,

Tobias Wolf
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.