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