Hi Tim,
The JCR user used for JCR sessions is unrelated to the users in Artifactory.
All JCR sessions are made with a built-in JCR-level super user. That's done
internally inside Artifactory and Jackrabbit is using JAAS for the
authentication.
It looks like the JCR session you are getting was never logged in, so I am
taking a guess that some JAAS-related configuration on Tomcat affects the
Jackrabbit authentication. You may be able to isolate the problem by
comparing the configuration with one of a clean Tomcat.
There's also a chance that, while editing the repo.xml file, you mistakenly
changed the security section configuration, which is causing all session
logins to fail.

Thanks,

Yoav

On Sat, Aug 29, 2009 at 9:06 PM, Tim Boven <[email protected]> wrote:

> I'm new to artifactory and installed an instance of artifactory in a
> test-environment in an existing tomcat6 container.
> I've configured it to use MySQL which works as the tables are created (6
> tables: datastore, 4 starting with default_ and 1 starting with rep_).
> For the mysql-config I've followed the instructions in the artifactory
> manual and used the repo.xml-file as suggested there.
>
> Launching artifactory went without trouble and I've logged in as admin
> and created an ldap connection.
> I've logged in as an ldap-user an I've given that user admin-rights.
>
> Then when I click on the browse tab I get a white screen and artifactore
> stops working (read as always an empty screen when requesting an
> artifactory-page).
> When I restart tomcat it's working again until I click the browse tab.
> In the log I get the following stacktrace:
> [http-8080-1] [ERROR] (o.a.j.c.SessionImpl :246) - unable to instantiate
> Session: no principals found
> [http-8080-1] [ERROR] (o.a.w.RequestCycle  :1308) - unexpected exception
> when handling another exception: Can't instantiate page using
> constructor public
> org.artifactory.webapp.wicket.page.error.InternalErrorPage()
> org.apache.wicket.WicketRuntimeException: Can't instantiate page using
> constructor public
> org.artifactory.webapp.wicket.page.error.InternalErrorPage()
>        at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:168)
> [wicket-1.3.5.jar:1.3.5]
>        at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:58)
> [wicket-1.3.5.jar:1.3.5]
>        at
>
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:262)
> [wicket-1.3.5.jar:1.3.5]
>        at
>
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:283)
> [wicket-1.3.5.jar:1.3.5]
>        at
>
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:231)
> [wicket-1.3.5.jar:1.3.5]
>        at
>
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:104)
> [wicket-1.3.5.jar:1.3.5]
>        at
> org.apache.wicket.RequestCycle.respond(RequestCycle.java:1190)
> [wicket-1.3.5.jar:1.3.5]
>        at org.apache.wicket.RequestCycle.step(RequestCycle.java:1257)
> [wicket-1.3.5.jar:1.3.5]
>        at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1353)
> [wicket-1.3.5.jar:1.3.5]
>        at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
> [wicket-1.3.5.jar:1.3.5]
>        at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:355)
> [wicket-1.3.5.jar:1.3.5]
>        at
>
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:200)
> [wicket-1.3.5.jar:1.3.5]
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [na:1.6.0_14]
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [na:1.6.0_14]
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [na:1.6.0_14]
>        at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_14]
>        at
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:269)
> [catalina-6.0.20.jar:na]
>        at java.security.AccessController.doPrivileged(Native Method)
> [na:1.6.0_14]
>        at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
> [na:1.6.0_14]
>        at
> org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:301)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:243)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)
> [catalina-6.0.20.jar:na]
>        at java.security.AccessController.doPrivileged(Native Method)
> [na:1.6.0_14]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
> [catalina-6.0.20.jar:na]
>        at
> org.artifactory.webapp.servlet.RepoFilter.execute(RepoFilter.java:154)
> [RepoFilter.class:na]
>        at
> org.artifactory.webapp.servlet.RepoFilter.doFilter(RepoFilter.java:74)
> [RepoFilter.class:na]
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [na:1.6.0_14]
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [na:1.6.0_14]
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [na:1.6.0_14]
>        at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_14]
>        at
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:269)
> [catalina-6.0.20.jar:na]
>        at java.security.AccessController.doPrivileged(Native Method)
> [na:1.6.0_14]
>        at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
> [na:1.6.0_14]
>        at
> org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:301)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:243)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)
> [catalina-6.0.20.jar:na]
>        at java.security.AccessController.doPrivileged(Native Method)
> [na:1.6.0_14]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
> [catalina-6.0.20.jar:na]
>        at
>
> org.artifactory.webapp.servlet.AccessFilter.doFilterInternal(AccessFilter.java:124)
> [AccessFilter.class:na]
>        at
> org.artifactory.webapp.servlet.AccessFilter.doFilter(AccessFilter.java:90)
> [AccessFilter.class:na]
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [na:1.6.0_14]
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [na:1.6.0_14]
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [na:1.6.0_14]
>        at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_14]
>        at
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:269)
> [catalina-6.0.20.jar:na]
>        at java.security.AccessController.doPrivileged(Native Method)
> [na:1.6.0_14]
>        at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
> [na:1.6.0_14]
>        at
> org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:301)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:243)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)
> [catalina-6.0.20.jar:na]
>        at java.security.AccessController.doPrivileged(Native Method)
> [na:1.6.0_14]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
> [catalina-6.0.20.jar:na]
>        at
>
> org.artifactory.webapp.servlet.ArtifactoryFilter.doFilter(ArtifactoryFilter.java:51)
> [ArtifactoryFilter.class:na]
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [na:1.6.0_14]
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [na:1.6.0_14]
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [na:1.6.0_14]
>        at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_14]
>        at
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:269)
> [catalina-6.0.20.jar:na]
>        at java.security.AccessController.doPrivileged(Native Method)
> [na:1.6.0_14]
>        at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
> [na:1.6.0_14]
>        at
> org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:301)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:243)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)
> [catalina-6.0.20.jar:na]
>        at java.security.AccessController.doPrivileged(Native Method)
> [na:1.6.0_14]
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> [catalina-6.0.20.jar:na]
>        at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> [catalina-6.0.20.jar:na]
>        at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
> [catalina-6.0.20.jar:na]
>        at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
> [coyote-6.0.20.jar:na]
>        at
>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> [coyote-6.0.20.jar:na]
>        at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
> [coyote-6.0.20.jar:na]
>        at java.lang.Thread.run(Thread.java:619) [na:1.6.0_14]
> Caused by: java.lang.reflect.InvocationTargetException
>        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method) [na:1.6.0_14]
>        at
>
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> [na:1.6.0_14]
>        at
>
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> [na:1.6.0_14]
>        at
> java.lang.reflect.Constructor.newInstance(Constructor.java:513)
> [na:1.6.0_14]
>        at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:149)
> [wicket-1.3.5.jar:1.3.5]
>        ... 82 common frames omitted
> Caused by:
> org.springframework.transaction.CannotCreateTransactionException: Could
> not open JCR session for transaction; nested exception is
> java.lang.RuntimeException: Failed to create jcr session.
>        at
>
> org.springmodules.jcr.jackrabbit.LocalTransactionManager.doBegin(LocalTransactionManager.java:163)
> [spring-modules-jcr-0.9.jar:0.9-20080306135025]
>        at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:377)
> [spring-tx-2.5.5.jar:2.5.5]
>        at
>
> org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:263)
> [spring-tx-2.5.5.jar:2.5.5]
>        at
>
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)
> [spring-tx-2.5.5.jar:2.5.5]
>        at
>
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
> [spring-aop-2.5.5.jar:2.5.5]
>        at
>
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
> [spring-aop-2.5.5.jar:2.5.5]
>        at $Proxy28.getAllPermissionTargets(Unknown Source) [na:na]
>        at
>
> org.artifactory.security.SecurityServiceImpl.getPermissionTargetsByPermission(SecurityServiceImpl.java:183)
> [artifactory-core-2.0.6.jar:na]
>        at
>
> org.artifactory.security.SecurityServiceImpl.getDeployablePermissionTargets(SecurityServiceImpl.java:179)
> [artifactory-core-2.0.6.jar:na]
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [na:1.6.0_14]
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [na:1.6.0_14]
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [na:1.6.0_14]
>        at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_14]
>        at
>
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
> [spring-aop-2.5.5.jar:2.5.5]
>        at
>
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
> [spring-aop-2.5.5.jar:2.5.5]
>        at $Proxy26.getDeployablePermissionTargets(Unknown Source) [na:na]
>        at
>
> org.artifactory.repo.service.RepositoryServiceImpl.getDeployableRepoDescriptors(RepositoryServiceImpl.java:1344)
> [artifactory-core-2.0.6.jar:na]
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [na:1.6.0_14]
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [na:1.6.0_14]
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [na:1.6.0_14]
>        at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_14]
>        at
>
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
> [spring-aop-2.5.5.jar:2.5.5]
>        at
>
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
> [spring-aop-2.5.5.jar:2.5.5]
>        at $Proxy21.getDeployableRepoDescriptors(Unknown Source) [na:na]
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [na:1.6.0_14]
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [na:1.6.0_14]
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [na:1.6.0_14]
>        at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_14]
>        at
>
> org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke(LazyInitProxyFactory.java:416)
> [wicket-ioc-1.3.5.jar:1.3.5]
>        at
> org.apache.wicket.proxy.$Proxy67.getDeployableRepoDescriptors(Unknown
> Source) [na:na]
>        at
>
> org.artifactory.webapp.wicket.application.sitemap.ArtifactorySiteMapBuilder$DeployArtifactPageNode.isEnabled(ArtifactorySiteMapBuilder.java:97)
> [ArtifactorySiteMapBuilder$DeployArtifactPageNode.class:na]
>        at
> org.artifactory.webapp.wicket.page.base.MenuItem.<init>(MenuItem.java:24)
> [MenuItem.class:na]
>        at
> org.artifactory.webapp.wicket.page.base.BasePage.addMenu(BasePage.java:164)
> [BasePage.class:na]
>        at
> org.artifactory.webapp.wicket.page.base.BasePage.init(BasePage.java:78)
> [BasePage.class:na]
>        at
> org.artifactory.webapp.wicket.page.base.BasePage.<init>(BasePage.java:65)
> [BasePage.class:na]
>        at
>
> org.artifactory.webapp.wicket.page.base.AuthenticatedPage.<init>(AuthenticatedPage.java:38)
> [AuthenticatedPage.class:na]
>        at
> org.artifactory.webapp.wicket.page.home.HomePage.<init>(HomePage.java:26)
> [HomePage.class:na]
>        at
>
> org.artifactory.webapp.wicket.page.error.BaseMessagePage.<init>(BaseMessagePage.java:9)
> [BaseMessagePage.class:na]
>        at
>
> org.artifactory.webapp.wicket.page.error.InternalErrorPage.<init>(InternalErrorPage.java:9)
> [InternalErrorPage.class:na]
>        ... 87 common frames omitted
> Caused by: java.lang.RuntimeException: Failed to create jcr session.
>        at
> org.artifactory.jcr.JcrSessionFactory.newSession(JcrSessionFactory.java:98)
> [artifactory-core-2.0.6.jar:na]
>        at
> org.artifactory.jcr.JcrSessionFactory.getSession(JcrSessionFactory.java:65)
> [artifactory-core-2.0.6.jar:na]
>        at
>
> org.springmodules.jcr.jackrabbit.LocalTransactionManager.doBegin(LocalTransactionManager.java:116)
> [spring-modules-jcr-0.9.jar:0.9-20080306135025]
>        ... 125 common frames omitted
> Caused by:
> org.artifactory.api.repo.exception.RepositoryRuntimeException: Failed to
> create jcr session.
>        at
>
> org.artifactory.jcr.PoolableSessionFactory.makeObject(PoolableSessionFactory.java:50)
> [artifactory-core-2.0.6.jar:na]
>        at
>
> org.apache.commons.pool.impl.StackObjectPool.borrowObject(StackObjectPool.java:149)
> [commons-pool-1.4.jar:1.4]
>        at
> org.artifactory.jcr.JcrSessionFactory.newSession(JcrSessionFactory.java:95)
> [artifactory-core-2.0.6.jar:na]
>        ... 127 common frames omitted
> Caused by: javax.jcr.RepositoryException: unable to instantiate Session:
> no principals found
>        at
> org.apache.jackrabbit.core.SessionImpl.<init>(SessionImpl.java:247)
> [jackrabbit-core-1.4.9.jar:na]
>        at
> org.apache.jackrabbit.core.XASessionImpl.<init>(XASessionImpl.java:117)
> [jackrabbit-core-1.4.9.jar:na]
>        at
>
> org.apache.jackrabbit.core.RepositoryImpl.createSessionInstance(RepositoryImpl.java:1351)
> [jackrabbit-core-1.4.9.jar:na]
>        at
>
> org.apache.jackrabbit.core.RepositoryImpl.createSession(RepositoryImpl.java:898)
> [jackrabbit-core-1.4.9.jar:na]
>        at
> org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1220)
> [jackrabbit-core-1.4.9.jar:na]
>        at
>
> org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:41)
> [jackrabbit-jcr-commons-1.4.jar:na]
>        at
>
> org.artifactory.jcr.PoolableSessionFactory.makeObject(PoolableSessionFactory.java:46)
> [artifactory-core-2.0.6.jar:na]
>        ... 129 common frames omitted
>
>
> If I understand this exception correctly, jcr can't find a user. Are
> this the same users as for artifactory or is this an internal user
> (between artifactory and jcr) ?
> Anyone any suggestions on how to solve this?
>
>
> Kind regards,
> Tim
>
>
>
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> trial. Simplify your report design, integration and deployment - and focus
> on
> what you do best, core application coding. Discover what's new with
> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
> _______________________________________________
> Artifactory-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/artifactory-users
>
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Artifactory-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/artifactory-users

Reply via email to