0

Tomcat_6.0.35でAlfresco4.0のリモートデバッグを行う必要があります。公式ドキュメントには、env変数を設定する必要があると書かれています

JAVA_OPTS = -Xdebug -Xrunjdwp:transport = dt_socket、server = y、suspend = n、address = 8082

そして私はそれをしました、しかしそれはstartup.batでのみ動作します。Alfresco 4.0はWindowsサービスとしてTomcatを起動し、これを呼び出します。

C:\ Alfresco \ tomcat \ bin \ tomcat6.exe // RS // alfrescoTomcat

したがって、このサービスのリモートデバッグを行う必要があり、Tomcatのデフォルトのサービス呼び出しを次のように変更しようとします。

1)c:\ Alphasco \ tomcat \ bin \ tomcat6.exe // RS // alfrescoTomcat --JvmOptions = -Xdebug; -Xrunjdwp:transport = dt_socket、server = y、suspend = n、address = 8082;

また

2)c:\ Alfresco \ tomcat \ bin \ tomcat6.exe // TS // alfrescoTomcat --JvmOptions = -Xdebug; -Xrunjdwp:transport = dt_socket、server = y、suspend = n、address = 8082;

Tomcatが正常に起動し、このサーバーをデバッグできますが、Alfresco 4.0が例外をスローするか、ハングします...このサービスをデバッグするにはどうすればよいですか?

私のログ:

アドレスでトランスポートdt_socketをリッスンしています:8082 11.04.2012 19:13:28 org.apache.catalina.core.AprLifecycleListener init情報:ロードされたAPRベースのApacheTomcatネイティブライブラリ1.1.20。11.04.2012 19:13:28 org.apache.catalina.core.AprLifecycleListener init情報:APR機能:IPv6 [true]、sendfile [true]、フィルターの受け入れ[false]、ランダム[true]。11.04.2012 19:13:28 org.apache.coyote.http11.Http11AprProtocol init INFO:http-8080でCoyote HTTP/1.1を初期化しています11.04.201219:13:28org.apache.coyote.ajp.AjpAprProtocol init INFO:初期化中Coyote AJP / 1.3 on ajp-8009 11.04.2012 19:13:29 org.apache.coyote.http11.Http11Protocol init INFO:Initializing Coyote HTTP / 1.1 on http-8443 11.04.2012 19:13:29 org.apache.catalina .startup.Catalina load INFO:初期化は1145ミリ秒で処理されました11.04.201219:13:29org.apache.catalina.core。StandardService start INFO:サービスの開始Catalina 11.04.2012 19:13:29 org.apache.catalina.core.StandardEngine start INFO:サーブレットエンジンの開始:Apache Tomcat / 6.0.29 11.04.2012 19:13:29 org.apache.catalina .startup.HostConfig deployDescriptor情報:構成記述子のデプロイalfresco.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ログ情報:SpringルートWebApplicationContextを初期化しています 04.2012 19:13:29 org.apache.catalina.startup.HostConfig deployDescriptor INFO:構成記述子のデプロイalfresco.xml 11.04.2012 19:13:30 org.apache.catalina.core.StandardContext addApplicationListener INFO:リスナー "org.apache .myfaces.webapp.StartupServletContextListener」は、このコンテキスト用にすでに構成されています。重複する定義は無視されました。11.04.2012 19:13:32 org.apache.catalina.core.ApplicationContextログ情報:SpringルートWebApplicationContextを初期化しています 04.2012 19:13:29 org.apache.catalina.startup.HostConfig deployDescriptor INFO:構成記述子のデプロイalfresco.xml 11.04.2012 19:13:30 org.apache.catalina.core.StandardContext addApplicationListener INFO:リスナー "org.apache .myfaces.webapp.StartupServletContextListener」は、このコンテキスト用にすでに構成されています。重複する定義は無視されました。11.04.2012 19:13:32 org.apache.catalina.core.ApplicationContextログ情報:SpringルートWebApplicationContextを初期化しています 重複する定義は無視されました。11.04.2012 19:13:32 org.apache.catalina.core.ApplicationContextログ情報:SpringルートWebApplicationContextを初期化しています 重複する定義は無視されました。11.04.2012 19:13:32 org.apache.catalina.core.ApplicationContextログ情報:SpringルートWebApplicationContextを初期化しています

..。

'sessionFactのパスリソース[alfresco/hibernate-context.xml]という名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外はorg.hibernateです。Hibernateダイアレクトは明示的に設定する必要がありますgframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)gframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver

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:クラスパスhibernate-context.xmlで定義された「transactionManager」という名前のBeanの作成中にエラーが発生しました]:Beanプロパティ「sessionFactory」の設定中にBean「sessionFactory」への参照を解決できません。org.springframework.beans.factory.BeanCreationException:クラスesco / hibernate-context.xmlで定義された「sessionFactory」という名前のBeanの作成中にエラーが発生しました]:initメソッドの呼び出しに失敗しました。ネストされた例外はorg.hibernate.HibernateExceptionです:Hibを明示的に設定しますgframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)gframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver

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です:Hibernate Di itly set 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)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)

nate.HibernateException:Hibernate Dialectは明示的に設定する必要があります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.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.ja

org.apache.catalina.core.StandardContext listenerStartndingコンテキスト初期化イベントからクラスorg.alfresco.web.app.ContextListenerのリスナーインスタンス.xml]:Beanプロパティ'transactionService'の設定中にBean'transactionService'への参照を解決できませんsorg.springframework.beans.factory.BeanCreationException:[alfresco/core-services-context.xmlで定義された名前'transactionService'のBeanの作成中にエラーが発生しました]:Beanプロパティ'の設定中にBean'transactionManager'への参照を解決できません。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:'という名前のBeanの作成中にエラーが発生しました transactinクラスパスリソース[alfresco/hibernate-context.xml]:onFactory'の設定中にBean'sessionFactory'への参照を解決できません。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:クラスパスリソース[alfresco / hibernate-context.xml]で'nedという名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外はorg.hceptionです:Hibernate方言は明示的に設定する必要がありますgframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)gframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver. factory.BeanCreationException:クラスパスリソース[alfresco / hibernate-context.xml]で'nedという名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外はorg.hceptionです:Hibernate方言は明示的に設定する必要がありますgframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)gframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver. factory.BeanCreationException:クラスパスリソース[alfresco / hibernate-context.xml]で'nedという名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外はorg.hceptionです:Hibernate方言は明示的に設定する必要がありますgframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)gframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.

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

Beanの適切なネストされた例外の設定中はorg.springframework.beans.factory.BeanCreationExceptionです:'sessionFactのパスリソース[alfresco/ hibernate-context.xml]という名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外はorg.hibernateです。Hibernateダイアレクトは明示的に設定する必要がありますgframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)gframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver

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:クラスパスhibernate-context.xmlで定義された「transactionManager」という名前のBeanの作成中にエラーが発生しました]:Beanプロパティ「sessionFactory」の設定中にBean「sessionFactory」への参照を解決できません。org.springframework.beans.factory.BeanCreationException:クラスesco / hibernate-context.xmlで定義された「sessionFactory」という名前のBeanの作成中にエラーが発生しました]:initメソッドの呼び出しに失敗しました。ネストされた例外はorg.hibernate.HibernateExceptionです:Hibを明示的に設定しますgframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)gframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver

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です:Hibernate Di itly set 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)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)

nate.HibernateException:Hibernate Dialectは明示的に設定する必要があります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.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.ja

bind.v2.ClassFactory $ 1 @ 2552fafd])[java.util.WeakHashMap](value [{class javax.xml.bind.annotation.W3CDomHandler = java.lang.ref.WeakReference@5bee9e20}])bWebアプリケーションの場合停止されました。これにより、メモリリークが発生する可能性が非常に高くなります。org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap ication [/ alfresco]は、タイプ[java.lang.ThreadLocal](値[java.lang.ThreadLocal@ecf7607 pe [org.apache.cxf.bus.CXFBusImpl] ](値[org.apache.cxf.bus.CXFBusImpl@564dcd29])が、Webがppedしたときに削除できませんでした。これにより、メモリリークが発生する可能性が非常に高くなります。 NOPLoggerRepositoryを使用します。vocationTargetException W3CDomHandler = java.lang.ref.WeakReference @ 5bee9e20}])bWebアプリケーションが停止したとき。これにより、メモリリークが発生する可能性が非常に高くなります。org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap ication [/ alfresco]は、タイプ[java.lang.ThreadLocal](値[java.lang.ThreadLocal@ecf7607 pe [org.apache.cxf.bus.CXFBusImpl] ](値[org.apache.cxf.bus.CXFBusImpl@564dcd29])が、Webがppedしたときに削除できませんでした。これにより、メモリリークが発生する可能性が非常に高くなります。 NOPLoggerRepositoryを使用します。vocationTargetException W3CDomHandler = java.lang.ref.WeakReference @ 5bee9e20}])bWebアプリケーションが停止したとき。これにより、メモリリークが発生する可能性が非常に高くなります。org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap ication [/ alfresco]は、タイプ[java.lang.ThreadLocal](値[java.lang.ThreadLocal@ecf7607 pe [org.apache.cxf.bus.CXFBusImpl] ](値[org.apache.cxf.bus.CXFBusImpl@564dcd29])が、Webがppedしたときに削除できませんでした。これにより、メモリリークが発生する可能性が非常に高くなります。 NOPLoggerRepositoryを使用します。vocationTargetException

4

1 に答える 1

1

はい、コマンド ライン パラメータが間違っていました。パラメータの前に「--」が付いている場合、以前の設定は削除されます。プレフィックス「++」を使用すると、以前の設定が保存され、すべてが正しく機能します。だから呼び出しで:

C:\Alfresco\tomcat\bin\tomcat6.exe //RS//alfrescoTomcat ++JvmOptions "-Xdebug;-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"

すべて正しく動作します:) ありがとう!

于 2012-04-12T12:18:49.557 に答える