2013-03-22 6 views
1

my-sql 서비스가 포함 된 http://blog.cloudfoundry.org/2012/06/18/deploying-tomcat-7-using-the-standalone-framework/ 블로그를 기반으로 독립 실행 형 응용 프로그램으로 tomcat 7.0 웹 응용 프로그램을 배포하려고합니다. 이 응용 프로그램은 서비스없이 잘 작동하지만 MySQL 서비스를 응용 프로그램에 바인딩하면 서버가 시작되지 않습니다. 아래는 내가 서버에 도착 예외가 시작됩니다 :서버 시작시 org.cloudfoundry.runtime.env.CloudEnvironment.getServiceInfo의 NullPointerException

Mar 22, 2013 8:03:49 AM org.apache.catalina.core.ApplicationContext log 
INFO: ContextListener: contextInitialized() 
Mar 22, 2013 8:03:49 AM org.apache.catalina.core.ApplicationContext log 
INFO: SessionListener: contextInitialized() 
Mar 22, 2013 8:03:49 AM org.apache.catalina.core.ApplicationContext log 
INFO: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCa 
che', '[email protected]') 
Mar 22, 2013 8:03:49 AM org.apache.catalina.core.ApplicationContext log 
INFO: Set web app root system property: 'webapp.root' = [/var/vcap/data/dea/apps 
/log-app-0-0466f9837a2ada3db95aef1b77a78787/app/webapps/ROOT/] 
Mar 22, 2013 8:03:49 AM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring root WebApplicationContext 
Mar 22, 2013 8:03:50 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Exception sending context initialized event to listener instance of clas 
s org.springframework.web.context.ContextLoaderListener 
org.springframework.beans.factory.BeanCreationException: Error creating bean wit 
h name 'mysql1': Invocation of init method failed; nested exception is java.lang 
.NullPointerException 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBean 
Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBean 
Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBean 
Factory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb 
ject(AbstractBeanFactory.java:291) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr 
y.getSingleton(DefaultSingletonBeanRegistry.java:222) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe 
an(AbstractBeanFactory.java:288) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean 
(AbstractBeanFactory.java:190) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory. 
preInstantiateSingletons(DefaultListableBeanFactory.java:563) 
    at org.springframework.context.support.AbstractApplicationContext.finish 
BeanFactoryInitialization(AbstractApplicationContext.java:895) 
    at org.springframework.context.support.AbstractApplicationContext.refres 
h(AbstractApplicationContext.java:425) 
    at org.springframework.web.context.ContextLoader.createWebApplicationCon 
text(ContextLoader.java:276) 
    at org.springframework.web.context.ContextLoader.initWebApplicationConte 
xt(ContextLoader.java:197) 
    at org.springframework.web.context.ContextLoaderListener.contextInitiali 
zed(ContextLoaderListener.java:47) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContex 
t.java:4797) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContex 
t.java:5291) 
    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:87 
7) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) 

    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.jav 
a:1114) 
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig 
.java:1673) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:44 
1) 
    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(ThreadPoolExec 
utor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor 
.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
**Caused by: java.lang.NullPointerException 
    at org.cloudfoundry.runtime.env.CloudEnvironment.getServiceInfo(CloudEnv 
ironment.java:150)** 
    at org.cloudfoundry.runtime.service.AbstractCloudServiceFactory.createIn 
stance(AbstractCloudServiceFactory.java:54) 
    at org.springframework.beans.factory.config.AbstractFactoryBean.afterPro 
pertiesSet(AbstractFactoryBean.java:130) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBean 
Factory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBean 
Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) 
    ... 26 more 
Mar 22, 2013 8:03:50 AM org.apache.catalina.core.ApplicationContext log 
INFO: Closing Spring root WebApplicationContext 
Mar 22, 2013 8:03:50 AM org.apache.catalina.core.ApplicationContext log 
INFO: Shutting down log4j 

이 많이 감사합니다

vmc files log-app app/logs/localhost.2013-03-22.log 

이 문제에 어떤 도움과 통찰력을 사용하여 얻은 로컬 호스트의 로그입니다.

또한 푸시 중에 응용 프로그램에 서비스를 바인딩하고 있다고 덧붙이고 싶습니다. 여기 VMC 응용 프로그램 로그 응용 프로그램 명령의 결과는 다음과 같습니다

C : \ 사용자 \ kinjal.doshi \ 아파치 - 톰캣-7.0.35> VMC 응용 프로그램 로그 응용 프로그램을 로그 - 응용 프로그램을 : 자바에 독립형 : 플랫폼을 실행하는 사용 : 256M X 1 예를 URL을 : log-app.cloudfoundry.com 서비스한다 : mysql-2 나는이 문제를 해결할 수 있었다

+0

당신은 간단한 버전을 사용해 본 적이 있습니까? > http://blog.cloudfoundry.com/2012/05/01/cloud-foundry-improves-support-for-background-processing/ 시작하기 쉬운 버전을 확인한 다음 시작하십시오. https://github.com/eightyoctane/SpringJDBCExampleSimpleStandaloneForCF – eightyoctane

+0

에서 실제 예제가 있습니다.이 문제를 해결할 수있었습니다. 단지 mysql connector jar를 tomcat 7.0 lib 폴더에 추가해야했습니다. –

답변

0

. 그냥 톰캣 7.0 lib 폴더에 mysql 커넥터 항아리를 추가 할 필요가

관련 문제