2006年11月13日月曜日

Guestログイン失敗問題について

リンク: Psuedo Guru.



AlfrescoのGuestログインが失敗する、Webクライアントがクラッシュする、という問題が一部Blogで話題になっていたようです。AlfrescoコミュニティがたてているJIRA(バグトラッキングシステム)以外のところで、回避策が提示されていたので、ご紹介します。(ECMArchitectにPsued Guruのおかげで助かった、という記事を見つけました)



新規インストール後のログインに以下のエラーで失敗する場合、

org.alfresco.error.AlfrescoRuntimeException: Failed to authenticate as Guest user.
org.alfresco.web.app.servlet.AuthenticationHelper.authenticate(AuthenticationHelper.java:209)
org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:67)

あるいは以下のメッセージを残してWebクライアントがクラッシュする場合、

java.lang.NoSuchMethodError: java.lang.Object.getHibernateLazyInitializer()Lorg/hibernate/proxy/LazyInitializer;
org.hibernate.proxy.HibernateProxy$$EnhancerByCGLIB$$2bcce5c8.getHibernateLazyInitializer(<generated>)
org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:274)
org.hibernate.type.ManyToOneType.assemble(ManyToOneType.java:177)
org.hibernate.type.TypeFactory.assemble(TypeFactory.java:398)
org.hibernate.cache.entry.CacheEntry.assemble(CacheEntry.java:96)
org.hibernate.cache.entry.CacheEntry.assemble(CacheEntry.java:82)
org.hibernate.event.def.DefaultLoadEventListener.assembleCacheEntry(DefaultLoadEventListener.java:520)
org.hibernate.event.def.DefaultLoadEventListener.loadFromSecondLevelCache(DefaultLoadEventListener.java:474)
org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:328)
org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:123)
org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:177)
org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)


Tomcatを-serverオプションつきで起動すると問題が解決することがあるようです。それでも、別のエラーが発生する場合は、永続セッションをDisableにすることで解決する場合がある、という記載もありました。



(文責 Ishii Akinori ITC)