Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Your example server doesn't work. #1

Open
GoogleCodeExporter opened this issue Mar 23, 2015 · 4 comments
Open

Your example server doesn't work. #1

GoogleCodeExporter opened this issue Mar 23, 2015 · 4 comments

Comments

@GoogleCodeExporter
Copy link

What steps will reproduce the problem?
1. Download Tomcat 7.0.39 from the Apache website and set up environment 
variables so it will run.
2. Download The Http dispatch server example on your project page: 
http://code.google.com/p/http-dispatch/downloads/detail?name=HTTP_Dispatch_Test_
Server.war&can=2&q=

What is the expected output? 
To see no errors in the log file and be able to run the test android 
application (modified the dispatch url to my expected server and port) on your 
download page. )

What do you see instead?
In the catalina log of my tomcat server:
INFO: Starting Servlet Engine: Apache Tomcat/7.0.39
26-apr-2013 10:07:42 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive 
C:\Users\Leejjon\Applications\apache-tomcat-7.0.39\webapps\HTTP_Dispatch_Test_Se
rver.war
26-apr-2013 10:07:43 org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
26-apr-2013 10:07:43 org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/HTTP_Dispatch_Test_Server] startup failed due to previous 
errors
26-apr-2013 10:07:43 org.apache.catalina.loader.WebappClassLoader 
clearReferencesThreads
SEVERE: The web application [/HTTP_Dispatch_Test_Server] appears to have 
started a thread named [com.google.inject.internal.util.$Finalizer] but has 
failed to stop it. This is very likely to create a memory leak.
26-apr-2013 10:07:43 org.apache.catalina.loader.WebappClassLoader 
checkThreadLocalMapForLeaks
SEVERE: The web application [/HTTP_Dispatch_Test_Server] created a ThreadLocal 
with key of type [com.google.inject.internal.InjectorImpl$1] (value 
[com.google.inject.internal.InjectorImpl$1@74893969]) and a value of type 
[java.lang.Object[]] (value [[Ljava.lang.Object;@5d185844]) but failed to 
remove it when the web application was stopped. Threads are going to be renewed 
over time to try and avoid a probable memory leak.
26-apr-2013 10:07:43 org.apache.catalina.startup.HostConfig deployDirectory

The Android application gives a 404 when I try to connect (while I can ping the 
server and go to the default apache page).

What version of the product are you using? On what operating system?
- The versions of your server and Android application on the download page of 
this moment.
- Windows 7
- Java 1.7.0_04
- Apache Tomcat 7.0.39


Original issue reported on code.google.com by [email protected] on 26 Apr 2013 at 8:23

@GoogleCodeExporter
Copy link
Author

Oh and this is in the localhost log file of tomcat:
26-apr-2013 10:03:58 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of 
class net.customware.http.dispatch.test.server.guice.TestGuiceServletConfig
com.google.inject.CreationException: Guice creation errors:

1) Error injecting method, java.lang.NoClassDefFoundError: Lorg/slf4j/Logger;
  at net.customware.http.dispatch.server.guice.ActionHandlerLinker.linkHandlers(ActionHandlerLinker.java:37)

1 error
    at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:435)
    at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:175)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109)
    at com.google.inject.Guice.createInjector(Guice.java:95)
    at com.google.inject.Guice.createInjector(Guice.java:72)
    at com.google.inject.Guice.createInjector(Guice.java:62)
    at net.customware.http.dispatch.test.server.guice.TestGuiceServletConfig.getInjector(TestGuiceServletConfig.java:13)
    at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:45)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4887)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NoClassDefFoundError: Lorg/slf4j/Logger;
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
    at java.lang.Class.getDeclaredFields(Class.java:1743)
    at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:649)
    at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:356)
    at com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies(ConstructorBindingImpl.java:151)
    at com.google.inject.internal.InjectorImpl.getInternalDependencies(InjectorImpl.java:585)
    at com.google.inject.internal.InjectorImpl.cleanup(InjectorImpl.java:543)
    at com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.java:529)
    at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:847)
    at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:772)
    at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:256)
    at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:205)
    at com.google.inject.internal.InjectorImpl.getInternalFactory(InjectorImpl.java:853)
    at com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.java:967)
    at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1000)
    at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:961)
    at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1013)
    at net.customware.http.dispatch.server.guice.ActionHandlerLinker.linkHandlers(ActionHandlerLinker.java:50)
    at net.customware.http.dispatch.server.guice.ActionHandlerLinker$$FastClassByGuice$$ea25d45c.invoke(<generated>)
    at com.google.inject.internal.cglib.reflect.$FastMethod.invoke(FastMethod.java:53)
    at com.google.inject.internal.SingleMethodInjector$1.invoke(SingleMethodInjector.java:56)
    at com.google.inject.internal.SingleMethodInjector.inject(SingleMethodInjector.java:90)
    at com.google.inject.internal.InjectionRequestProcessor$StaticInjection$1.call(InjectionRequestProcessor.java:116)
    at com.google.inject.internal.InjectionRequestProcessor$StaticInjection$1.call(InjectionRequestProcessor.java:110)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
    at com.google.inject.internal.InjectionRequestProcessor$StaticInjection.injectMembers(InjectionRequestProcessor.java:110)
    at com.google.inject.internal.InjectionRequestProcessor.injectMembers(InjectionRequestProcessor.java:78)
    at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:170)
    ... 20 more
Caused by: java.lang.ClassNotFoundException: org.slf4j.Logger
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
    ... 49 more
26-apr-2013 10:03:58 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
26-apr-2013 10:03:58 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
26-apr-2013 10:03:58 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: 
attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 
'org.apache.jasper.compiler.TldLocationsCache@6709da93')
26-apr-2013 10:05:49 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
26-apr-2013 10:05:49 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
26-apr-2013 10:07:43 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of 
class net.customware.http.dispatch.test.server.guice.TestGuiceServletConfig
com.google.inject.CreationException: Guice creation errors:

1) Error injecting method, java.lang.NoClassDefFoundError: Lorg/slf4j/Logger;
  at net.customware.http.dispatch.server.guice.ActionHandlerLinker.linkHandlers(ActionHandlerLinker.java:37)

1 error
    at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:435)
    at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:175)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109)
    at com.google.inject.Guice.createInjector(Guice.java:95)
    at com.google.inject.Guice.createInjector(Guice.java:72)
    at com.google.inject.Guice.createInjector(Guice.java:62)
    at net.customware.http.dispatch.test.server.guice.TestGuiceServletConfig.getInjector(TestGuiceServletConfig.java:13)
    at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:45)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4887)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NoClassDefFoundError: Lorg/slf4j/Logger;
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
    at java.lang.Class.getDeclaredFields(Class.java:1743)
    at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:649)
    at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:356)
    at com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies(ConstructorBindingImpl.java:151)
    at com.google.inject.internal.InjectorImpl.getInternalDependencies(InjectorImpl.java:585)
    at com.google.inject.internal.InjectorImpl.cleanup(InjectorImpl.java:543)
    at com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.java:529)
    at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:847)
    at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:772)
    at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:256)
    at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:205)
    at com.google.inject.internal.InjectorImpl.getInternalFactory(InjectorImpl.java:853)
    at com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.java:967)
    at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1000)
    at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:961)
    at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1013)
    at net.customware.http.dispatch.server.guice.ActionHandlerLinker.linkHandlers(ActionHandlerLinker.java:50)
    at net.customware.http.dispatch.server.guice.ActionHandlerLinker$$FastClassByGuice$$ea25d45c.invoke(<generated>)
    at com.google.inject.internal.cglib.reflect.$FastMethod.invoke(FastMethod.java:53)
    at com.google.inject.internal.SingleMethodInjector$1.invoke(SingleMethodInjector.java:56)
    at com.google.inject.internal.SingleMethodInjector.inject(SingleMethodInjector.java:90)
    at com.google.inject.internal.InjectionRequestProcessor$StaticInjection$1.call(InjectionRequestProcessor.java:116)
    at com.google.inject.internal.InjectionRequestProcessor$StaticInjection$1.call(InjectionRequestProcessor.java:110)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
    at com.google.inject.internal.InjectionRequestProcessor$StaticInjection.injectMembers(InjectionRequestProcessor.java:110)
    at com.google.inject.internal.InjectionRequestProcessor.injectMembers(InjectionRequestProcessor.java:78)
    at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:170)
    ... 20 more
Caused by: java.lang.ClassNotFoundException: org.slf4j.Logger
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
    ... 49 more
26-apr-2013 10:07:43 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
26-apr-2013 10:07:43 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
26-apr-2013 10:07:43 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: 
attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 
'org.apache.jasper.compiler.TldLocationsCache@7f1e1bbf')

I'll go try adding the Log4J jars to the war file manually.

Original comment by [email protected] on 26 Apr 2013 at 8:27

@GoogleCodeExporter
Copy link
Author

Adding the Log4j version 1.2.14 jar to the war file helped solve my problem and 
now I can at least run the standard version.

Original comment by [email protected] on 26 Apr 2013 at 8:39

@GoogleCodeExporter
Copy link
Author

The war file you've downloaded from here may have some jars missing on Tomcat. 
I've tested it on JBoss and things such as log4j.jar is already present there. 
You can investigate full list of Maven dependencies and add missing jars to be 
able to run it on Tomcat

Original comment by [email protected] on 26 Apr 2013 at 9:21

Attachments:

@GoogleCodeExporter
Copy link
Author

Ok, thanks it's fully working for me now. Keep up the good work :)

Original comment by [email protected] on 26 Apr 2013 at 2:55

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant