Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] Using a custom Logger in Jetty

Looking at your stack trace, I can see you are using Jetty 6.x.

You can use the DEBUG flag to get Looooots of output which will include a line about your classpath.  You can double check your classpath that way.

$ java -DDEBUG -jar start.jar

Look for the line starting with "java.class.path=" within the fist 100 or so lines of output.
There's also lots of output on attempts to load various classes, and the classpath it used to look them up. Might help you.

---
Joakim Erdfelt / joakim@xxxxxxxxxxx


On Tue, Aug 18, 2009 at 8:40 AM, Doug Daniels <daniels.douglas@xxxxxxxxx> wrote:
I'm using start.jar, which I believe automatically includes the jars in the JETTY_HOME/lib directory (where I copied my custom logging jar to).

~ doug daniels


On Tue, Aug 18, 2009 at 10:02 AM, Julio Viegas <julioviegas@xxxxxxxxxxxxxxx> wrote:
How are you starting jetty? Using start.jar?

If you are starting it programatically, you must include your jar in
jvm classpath.

Rgrds,
JV

On Tue, Aug 18, 2009 at 11:58, Doug Daniels<daniels.douglas@xxxxxxxxx> wrote:
> I have a custom Logger we wrote using the java.util.Logging framework, but
> Jetty server doesn't seem to work with it. I have the jar in my
> JETTY_HOME/lib folder, but I'm not sure it's being included.
>
> Can't load log handler "com.webwars.logging.WebwarsFileHandler"
> java.lang.ClassNotFoundException: com.webwars.logging.WebwarsFileHandler
> java.lang.ClassNotFoundException: com.webwars.logging.WebwarsFileHandler
>     at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>     at java.util.logging.LogManager$7.run(LogManager.java:894)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at
> java.util.logging.LogManager.initializeGlobalHandlers(LogManager.java:887)
>     at java.util.logging.LogManager.access$900(LogManager.java:129)
>     at
> java.util.logging.LogManager$RootLogger.getHandlers(LogManager.java:994)
>     at java.util.logging.Logger.log(Logger.java:468)
>     at java.util.logging.Logger.doLog(Logger.java:494)
>     at java.util.logging.Logger.log(Logger.java:517)
>     at java.util.logging.Logger.severe(Logger.java:1004)
> ...
>     at
> com.google.inject.cglib.reflect.FastConstructor.newInstance(FastConstructor.java:40)
>     at
> com.google.inject.DefaultConstructionProxyFactory$2.newInstance(DefaultConstructionProxyFactory.java:67)
>     at
> com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:142)
>     at
> com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorImpl.java:1006)
>     at
> com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:37)
>     at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:756)
>     at
> com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:35)
>     at com.google.inject.Scopes$1$1.get(Scopes.java:53)
>     at
> com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
>     at
> com.google.inject.BindingBuilderImpl$FactoryProxy.get(BindingBuilderImpl.java:299)
>     at
> com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:37)
>     at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:756)
>     at
> com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:35)
>     at com.google.inject.Scopes$1$1.get(Scopes.java:53)
>     at
> com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
>     at
> com.google.inject.InjectorImpl$SingleFieldInjector.inject(InjectorImpl.java:473)
>     at
> com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:155)
>     at
> com.google.inject.InjectorImpl$ImplicitBinding.get(InjectorImpl.java:1006)
>     at com.google.inject.InjectorImpl$9$1.call(InjectorImpl.java:708)
>     at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:747)
>     at com.google.inject.InjectorImpl$9.get(InjectorImpl.java:702)
>     at com.google.inject.InjectorImpl.getInstance(InjectorImpl.java:728)
>     at
> com.webwars.guice.GuiceReflectionFactory.createObject(GuiceReflectionFactory.java:30)
>     at
> com.webwars.guice.GuiceReflectionFactory.createObject(GuiceReflectionFactory.java:19)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at org.mortbay.xml.XmlConfiguration.call(XmlConfiguration.java:542)
>     at org.mortbay.xml.XmlConfiguration.itemValue(XmlConfiguration.java:910)
>     at org.mortbay.xml.XmlConfiguration.value(XmlConfiguration.java:837)
>     at org.mortbay.xml.XmlConfiguration.newObj(XmlConfiguration.java:593)
>     at org.mortbay.xml.XmlConfiguration.configure(XmlConfiguration.java:256)
>     at org.mortbay.xml.XmlConfiguration.configure(XmlConfiguration.java:190)
>     at
> org.mortbay.jetty.plus.webapp.EnvConfiguration.configureWebApp(EnvConfiguration.java:130)
>     at
> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1212)
>     at
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:548)
>     at
> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:348)
>     at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>     at
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:151)
>     at
> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
>     at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>     at
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:151)
>     at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>     at
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>     at org.mortbay.jetty.Server.doStart(Server.java:222)
>     at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>     at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:982)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at org.mortbay.start.Main.invokeMain(Main.java:218)
>     at org.mortbay.start.Main.start(Main.java:564)
>     at org.mortbay.start.Main.main(Main.java:136)
> ~ doug daniels
> Sent from Austin, TX, United States
> _______________________________________________
> jetty-users mailing list
> jetty-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
>
_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/jetty-users


_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/jetty-users



Back to the top