2012-04-11 55 views
0

我必須在Tomcat_6.0.35中做一些Alfresco 4.0的遠程調試。 The Offical documentation說,我應該設置環境變量Tomcat作爲win服務遠程調試Alfresco 4.0

JAVA_OPTS = -Xdebug -Xrunjdwp:交通= dt_socket,服務器= Y,暫停= N, 地址= 8082

,我做到了,但它僅適用於startup.bat。 Alfresco的4.0啓動Tomcat作爲窗口服務並稱之爲:

C:\戶外\ tomcat的\ BIN \ tomcat6.exe // // RS alfrescoTomcat

所以我需要做的這個遠程調試者地位和我試圖改變的Tomcat默認服務調用到:

1)C:\露天\ Tomcat的\ BIN \ tomcat6.exe // // RS alfrescoTomcat --JvmOptions = -Xdebug; -Xrunjdwp:運輸= dt_socket,服務器= Y,暫停= n時,地址= 8082;

2)C:\露天\ Tomcat的\ BIN \ tomcat6.exe // // TS alfrescoTomcat --JvmOptions = -Xdebug; -Xrunjdwp:運輸= dt_socket,服務器= Y,暫停= n時,地址= 8082;

它成功地啓動Tomcat,我可以調試此服務器,但是Alfresco 4.0拋出異常或掛起...我該如何調試此服務?

我的日誌:8082 11.04.2012 19點13分28秒org.apache.catalina.core.AprLifecycleListener INIT INFO:加載基於APR的Apache Tomcat本機庫1.1

在地址監聽運輸dt_socket 0.20。 11.04.2012 19:13:28 org.apache.catalina.core.AprLifecycleListener init INFO:APR功能:IPv6 [true],sendfile [true],接受過濾器 [false],random [true]。 11.04.2012 19:13:28 org.apache.coyote.http11.Http11AprProtocol init INFO:在http-8080上初始化Coyote HTTP/1.1 11.04.2012 19:13:28 org.apache.coyote.ajp.AjpAprProtocol init INFO :初始化ayp-8009上的土狼AJP/1.3 11.04.2012 19:13:29 org.apache.coyote.http11.Http11Protocol init INFO:初始化http-8443上的土狼HTTP/1.1 11.04.2012 19:13:29 org .apache.catalina.startup.Catalina加載信息:在1145年處理初始化ms 11.04.2012 19:13:29 org.apache.catalina.core.StandardService啓動信息:啓動服務Catalina 11.04.2012 19:13:29 org .apache.catalina.core.StandardEngine start INFO:啓動Servlet引擎:Apache Tomcat/6.0.29 11.04.2012 19:13:29 org.apache.catalina.startup.HostConfig deployDescriptor信息:部署配置描述符a lfresco.xml 11.04.2012 19:13:30 org.apache.catalina.core.StandardContext addApplicationListener信息:監聽器 「org.apache.myfaces.webapp.StartupServletContextListener」已經爲此上下文配置了 。重複的定義已被 忽略。 11.04.2012 19:13:32 org.apache.catalina.core。ApplicationContext的日誌信息:初始化春根WebApplicationContext的

...

e.catalina.startup.HostConfig.deployApps(HostConfig.java:498) e.catalina.startup.HostConfig.start(HostConfig.java: 1277) e.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) e.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) e.catalina.core.ContainerBase.start(ContainerBase.java :1053) e.catalina.core.StandardHost.start(StandardHost.java:785) e.catalina.core.ContainerBase.start(ContainerBase.java:1045) e.catal ina.core.StandardEngine.start(StandardEngine.java:445) e.catalina.core.StandardService.start(StandardService.java:519) e.catalina.core.StandardServer.start(StandardServer.java:710) e .catalina.startup.Catalina.start(Catalina.java:581) ct.NativeMethodAccessorImpl.invoke0(本機方法) ct.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ct.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25 ) .reflect.Method.invoke(Method.java:597) e.catalina.startup.Bootstrap.start(Bootstrap.java:289) e.catalina.startup.Bootstrap.main(Bootstrap.java:414) gframework.beans.factory.BeanCreationException:創建bean時出錯 在類路徑 core-services-context.xml]中定義名稱'transactionService':在設置bean屬性'transacti xception is org.springframework.beans.factory.BeanCreationException:Error creating'時,無法解析對bean'0128' bean名稱爲'transactionManager'h資源 [alfresco/hibernate-context.xml]:無法解析對bean的引用 'sessionFactory',同時設置bean正確的嵌套異常是 org.springframework.beans.factory.BeanCreationException:錯誤 創建bean名稱爲'sessionFact的路徑資源 [alfresco/hibernate-context.xml]:調用init方法失敗; 嵌套的異常是org.hibernate.Hi bernate方言必須是 明確設置 gframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) gframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver。的java:10

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFacto

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:4

gframework.beans.factory.support。 AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:291) gframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) gframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) gframework.beans.factory.support.AbstractBeanFactory.getBean(Abstra ctBeanFactory.java:190) gframework.beans.factory.support。BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)

gframework.beans.factory.BeanCreationException:錯誤名稱創建豆 'transactionManager的' 類路徑定義 休眠-context.xml中]:無法解析參考豆 「 sessionFactory',同時設置bean屬性'sessionFactory'; org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲'sessionFactory'的bean在類 中定義esco/hibernate-context.xml]:調用init方法失敗;嵌套0​​例外是org.hibernate.HibernateException:乙型流感嗜血桿菌是明確設置 gframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) gframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java: 10個

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFacto

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:4

gframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:291) gframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) gframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) gframework .beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) gframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)

gframework.beans.factory.BeanCreationException:錯誤創建豆 名爲 '的sessionFactory' 類路徑限定水庫 rnate上下文。 xml]:調用init方法失敗;嵌套異常 是org.hibernate.HibernateException:休眠狄itly設置 gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.ja

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:4

gframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:291) gfra mework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) gframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) gframework.beans.factory.support.AbstractBeanFactory.getBean( (BeanDefinitionValueResolver.java:322)

nate。HibernateException的:Hibernate的話一定要明確設置 nate.dialect.DialectFactory.determineDialect(DialectFactory.java:59) nate.dialect.DialectFactory.buildDialect(DialectFactory.java:39) nate.cfg.SettingsFactory.determineDialect(SettingsFactory.java :426) nate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128) nate.cfg.Configuration.buildSettings(Configuration.java:2073) nate.cfg.Configuration.buildSessionFactory(Configuration.java:1298) gframework .orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:860) gframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:779) gframework.orm.hibernate3.AbstractSessionFactory Bean.afterPropertiesSet(AbstractSessionFactoryBean.java:211) gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.ja

org.apache .catalina.core.StandardContext listenerStart nding方面 初始化事件監聽器 類的實例org.alfresco.web.app.ContextListener beans.factory.BeanCreationException:錯誤創建豆與名 「encryptionKeysRegistry」在類路徑RESOUR定義ion-context.xml]:無法在設置bean屬性'transactionService'時解析對bean的引用 'transactionService' s org.springframework.beans.factory.BeanCreationException:Error 創建名爲'transactionService'的bean在 中定義[alfresco /core-services-context.xml]:在設置bean屬性時,無法解析對'beanManager'的bean 的引用。嵌套異常 is org.springframework.beans.factory.BeanCreationException:錯誤 使用名稱'transacti n類路徑資源創建bean [alfresco/hibernate-context.xml]:設置onFactory'時無法解析對bean的引用 'sessionFactory' ;嵌套的異常是 org.springframework.beans.factory.BeanCreationException:錯誤 在類路徑資源 [alfresco/hibernate-context.xml]中創建名稱爲'ned的bean:調用init方法失敗; 嵌套的例外是org.h ception:Hibernate的方言必須 明確設置 gframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) gframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver。的java:10

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFacto

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:4

gframework.beans.factory.support。 AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:291) gframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry。java:222) gframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) gframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) gframework.beans.factory.support .DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580

gframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:89

gframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) gframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) gframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) gframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) sco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63 ) e.catalina.core.StandardContext.listenerStart(StandardContext.java:4135) e.catalina.core.StandardContext.start(StandardContext.java:4630) e.catalina.core.ContainerBase.addChildInternal(ContainerBase.java: 791) e.catalina.core.ContainerBase.addChild(ContainerBase.java:771) e.catalina.core.StandardHost.addChild(StandardHost.java:546) e.catalina.startup.HostConfig.deployDescriptor(HostConfig.java :637) e.catalina.startu p.HostConfig.deployDescriptors(HostConfig.java:563) e.catalina.startup.HostConfig.deployApps(HostConfig.java:498) e.catalina.startup.HostConfig.start(HostConfig.java:1277) e.catalina .startup.HostConfig.lifecycleEvent(HostConfig.java:321) e.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) e.catalina.core.ContainerBase.start(ContainerBase.java:1053) e。 catalina.core.StandardHost.start(StandardHost.java:785) e.catalina.core.ContainerBase.start(ContainerBase.java:1045) e.catalina.core.StandardEngine.start(StandardEngine.java:445) e .catalina.core.StandardService.start(StandardService.java:519) e.catalina.core.StandardServer.start(StandardServer.java: 710) e.catalina.startup.Catalina.start(Catalina.java:581) ct.NativeMethodAccessorImpl.invoke0(本機方法) ct.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ct.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25) .reflect.Method.invoke(Method.java:597) e.catalina.startup.Bootstrap.start(Bootstrap.java:289) e.catalina.startup.Bootstrap.main(Bootstrap.java :414) gframework.beans.factory.BeanCreationException:在類路徑 core-services-context.xml中定義名稱爲'transactionService'的bean 時出錯:無法在設置bean屬性'transacti'時解析對bean的引用 'transactionManager' XC eption is org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲'transactionManager'的bean h資源 [alfresco/hibernate-context.xml]:設置bean正確的嵌套異常時無法解析對bean的引用 'sessionFactory'是 org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲'sessionFact的路徑資源的bean' [alfresco/hibernate-context.xml]:調用init方法失敗; 嵌套異常是org.hibernate.Hi bernate方言必須是 明確設置 gframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) gframework。beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:10

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFacto

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory。 java的

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java

gframework.beans.factory.support.Abstra ctAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:4

gframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:291) gframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222 ) gframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) gframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) gframework.beans.factory.support.BeanDefinitionValueResolver。 resolveReference(BeanDefinitionValueResolver.java:322)

gframework.beans.factory.BeanCreation異常:在類路徑 hibernate-context.xml]中定義的名稱爲'transactionManager'的bean 錯誤:在設置bean屬性'sessionFactory'時無法解析對bean的參考 'sessionFactory'; org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲'sessionFactory'的bean在類 中定義esco/hibernate-context.xml]:調用init方法失敗;嵌套0​​例外是org.hibernate.HibernateException:乙型流感嗜血桿菌是明確設置 gframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) gframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java: 10個

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFacto

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:4

gframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:291) gframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) gframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) gframework .beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) gframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)

gframework.beans.factory。BeanCreationException:在類路徑res rnate-context.xml中定義名稱爲'sessionFactory'的創建bean 錯誤:調用init方法失敗;嵌套異常 是org.hibernate.HibernateException:休眠狄itly設置 gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.ja

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java

gframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:4

gframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:291) gfra mework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) gframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) gframework.beans.factory.support.AbstractBeanFactory.getBean( AbstractBeanFactory.java:190) gframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)

nate.HibernateException:Hibernate的話一定要明確設置 nate.dialect.DialectFactory.determineDialect(DialectFactory。的java:59) nate.dialect.DialectFactory.buildDialect(DialectFactory.java:39) nate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:426) 個nate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128) nate.cfg.Configuration.buildSettings(Configuration.java:2073) nate.cfg.Configuration.buildSessionFactory(Configuration.java:1298) gframework.orm。 hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:860) gframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:779) gframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211) gframework.beans .factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory

gframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.ja

com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextInitialized AX-WS上下文偵聽初始化 com.sun.xml.ws.transport.http.servlet .WSServletDelegate AX-WS servlet初始化org.apache.catalina.core.StandardContext開始 erStart org.apache.catalina.core.StandardContext啓動壁畫]啓動 由於先前的錯誤而失敗 com.sun.xml.ws.transport。 http.servlet.WSServletDelegate銷燬AX-WS 已銷燬servlet com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextDestroyed AX-WS上下文偵聽破壞 org.apache.catalina.core.ApplicationContext日誌根 的WebApplicationContext org.apache.catalina.core.ApplicationContext登錄 的log4j org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap ication創建[/露天]使用類型爲[null]的鍵的ThreadLocal (值爲[[email protected]]) [java.util.WeakHashMap](value [{class javax.xml.bind.annotation .W3CDomHandler = java.lang.ref.WeakReference @ 5bee9e20}]) 當Web應用程序停止時。這很可能是 造成內存泄漏。 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap使用[/ alfresco]創建了一個ThreadLocal,其類型爲[java.lang.ThreadLocal](值爲[[email protected] pe [org.apache.cxf。])的 。 bus.CXFBusImpl](值爲 [[email protected]]),但在 網頁啓動時未能將其刪除,這很可能導致內存泄漏 ger.repositorySelector爲null 。到錯誤類 重裝,使用NOPLoggerRepository vocationTargetException

+0

它們在異常中的關鍵行是** HibernateException:必須顯式設置Hibernate方言** - 當調試中啓動Alfresco時,您確定沒有更改其他任何內容,因爲它看起來像是在丟失數據庫設置隨着你的改變... – Gagravarr 2012-04-11 15:41:55

+0

是的,我的命令行參數是錯誤的。當參數前綴爲「 - 」時,先前的設置被刪除。如果我使用前綴「++」,以前的設置保存並且一切正常。所以調用:「C:\ Alfresco \ tomcat \ bin \ tomcat6.exe // RS // alfrescoTomcat ++ JvmOptions」-Xdebug; -Xrunjdwp:transport = dt_socket,server = y,suspend = n,address = 8000「」所有的作品正確:)謝謝! – Kot4 2012-04-12 06:07:52

+1

你應該把這個作爲回答並接受它,然後人們會更清楚地知道問題已經解決了,而訣竅是什麼 – Gagravarr 2012-04-12 09:00:40

回答

1

是的,我的命令行參數是錯誤的。當參數與「前綴 -「之前的設置被刪除。如果我使用前綴「++」,則保存之前的設置並且一切正常。因此,與呼叫:

C:\露天\ Tomcat的\ BIN \ tomcat6.exe // // RS ++ alfrescoTomcat JvmOptions 「-Xdebug; -Xrunjdwp:運輸= dt_socket,服務器= Y,暫停=正,地址= 8000「

所有工作正常:)謝謝!