[jira] [Updated] (SLING-6618) Specify crx.default as workspace for AEM servers
[ https://issues.apache.org/jira/browse/SLING-6618?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Konrad Windszus updated SLING-6618: --- Priority: Blocker (was: Major) > Specify crx.default as workspace for AEM servers > > > Key: SLING-6618 > URL: https://issues.apache.org/jira/browse/SLING-6618 > Project: Sling > Issue Type: Bug > Components: IDE >Affects Versions: Sling Eclipse IDE 1.0.10 >Reporter: Karl Pauls >Assignee: Karl Pauls >Priority: Blocker > Fix For: Sling Eclipse IDE 1.2.0 > > Attachments: SLING-6618.patch > > > The current impl-vlt does try to connect to two different repository urls - > one for sling and one for crx. In the case of the latter, it apparently needs > to subsequently give the default workspace name (crx.default) to the login > method - otherwise, trying to connect to the AEM server fails with > "precondition failed" messages. > The full stack trace of the according {{RepositoryException}} looks like this > {code} > javax.jcr.lock.LockException: Precondition Failed > at > org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:109) > at > org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:51) > at > org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:45) > at > org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:809) > at > org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:753) > at > org.apache.jackrabbit.spi2davex.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:307) > at > org.apache.jackrabbit.jcr2spi.RepositoryImpl.login(RepositoryImpl.java:151) > at > org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:144) > at > org.apache.sling.ide.jcr.RepositoryUtils.getRepositoryAddress(RepositoryUtils.java:84) > at > org.apache.sling.ide.jcr.RepositoryUtils.getRepository(RepositoryUtils.java:44) > at > org.apache.sling.ide.impl.vlt.VltRepository.connect(VltRepository.java:70) > at > org.apache.sling.ide.impl.vlt.VltRepositoryFactory.connectRepository(VltRepositoryFactory.java:69) > at > org.apache.sling.ide.eclipse.core.ServerUtil.connectRepository(ServerUtil.java:146) > at > org.apache.sling.ide.eclipse.core.internal.SlingLaunchpadBehaviour.start(SlingLaunchpadBehaviour.java:95) > at > org.apache.sling.ide.eclipse.core.internal.SlingLaunchpadLaunchConfigurationDelegate.launch(SlingLaunchpadLaunchConfigurationDelegate.java:45) > at > org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) > at > org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) > at > org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:731) > at > org.eclipse.wst.server.core.internal.Server.startImpl2(Server.java:3541) > at > org.eclipse.wst.server.core.internal.Server.startImpl(Server.java:3477) > at > org.eclipse.wst.server.core.internal.Server$StartJob.run(Server.java:367) > at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) > Caused by: org.apache.jackrabbit.webdav.DavException: Precondition Failed > at > org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseException(DavMethodBase.java:162) > at > org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseBodyAsMultiStatus(DavMethodBase.java:91) > at > org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:781) > ... 18 more > {code} -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Updated] (SLING-6618) Specify crx.default as workspace for AEM servers
[ https://issues.apache.org/jira/browse/SLING-6618?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Konrad Windszus updated SLING-6618: --- Description: The current impl-vlt does try to connect to two different repository urls - one for sling and one for crx. In the case of the latter, it apparently needs to subsequently give the default workspace name (crx.default) to the login method - otherwise, trying to connect to the AEM server fails with "precondition failed" messages. The full stack trace of the according {{RepositoryException}} looks like this {code} javax.jcr.lock.LockException: Precondition Failed at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:109) at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:51) at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:45) at org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:809) at org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:753) at org.apache.jackrabbit.spi2davex.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:307) at org.apache.jackrabbit.jcr2spi.RepositoryImpl.login(RepositoryImpl.java:151) at org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:144) at org.apache.sling.ide.jcr.RepositoryUtils.getRepositoryAddress(RepositoryUtils.java:84) at org.apache.sling.ide.jcr.RepositoryUtils.getRepository(RepositoryUtils.java:44) at org.apache.sling.ide.impl.vlt.VltRepository.connect(VltRepository.java:70) at org.apache.sling.ide.impl.vlt.VltRepositoryFactory.connectRepository(VltRepositoryFactory.java:69) at org.apache.sling.ide.eclipse.core.ServerUtil.connectRepository(ServerUtil.java:146) at org.apache.sling.ide.eclipse.core.internal.SlingLaunchpadBehaviour.start(SlingLaunchpadBehaviour.java:95) at org.apache.sling.ide.eclipse.core.internal.SlingLaunchpadLaunchConfigurationDelegate.launch(SlingLaunchpadLaunchConfigurationDelegate.java:45) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:731) at org.eclipse.wst.server.core.internal.Server.startImpl2(Server.java:3541) at org.eclipse.wst.server.core.internal.Server.startImpl(Server.java:3477) at org.eclipse.wst.server.core.internal.Server$StartJob.run(Server.java:367) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: org.apache.jackrabbit.webdav.DavException: Precondition Failed at org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseException(DavMethodBase.java:162) at org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseBodyAsMultiStatus(DavMethodBase.java:91) at org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtain(RepositoryServiceImpl.java:781) ... 18 more {code} was:The current impl-vlt does try to connect to two different repository urls - one for sling and one for crx. In the case of the latter, it apparently needs to subsequently give the default workspace name (crx.default) to the login method - otherwise, trying to connect to the AEM server fails with "precondition failed" messages. > Specify crx.default as workspace for AEM servers > > > Key: SLING-6618 > URL: https://issues.apache.org/jira/browse/SLING-6618 > Project: Sling > Issue Type: Bug > Components: IDE >Affects Versions: Sling Eclipse IDE 1.0.10 >Reporter: Karl Pauls >Assignee: Karl Pauls > Fix For: Sling Eclipse IDE 1.2.0 > > Attachments: SLING-6618.patch > > > The current impl-vlt does try to connect to two different repository urls - > one for sling and one for crx. In the case of the latter, it apparently needs > to subsequently give the default workspace name (crx.default) to the login > method - otherwise, trying to connect to the AEM server fails with > "precondition failed" messages. > The full stack trace of the according {{RepositoryException}} looks like this > {code} > javax.jcr.lock.LockException: Precondition Failed > at > org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:109) > at > org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:51) > at > org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:45) > at > org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.obtai
[jira] [Updated] (SLING-6618) Specify crx.default as workspace for AEM servers
[ https://issues.apache.org/jira/browse/SLING-6618?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Robert Munteanu updated SLING-6618: --- Fix Version/s: Sling Eclipse IDE 1.2.0 > Specify crx.default as workspace for AEM servers > > > Key: SLING-6618 > URL: https://issues.apache.org/jira/browse/SLING-6618 > Project: Sling > Issue Type: Bug > Components: IDE >Affects Versions: Sling Eclipse IDE 1.0.10 >Reporter: Karl Pauls >Assignee: Karl Pauls > Fix For: Sling Eclipse IDE 1.2.0 > > Attachments: SLING-6618.patch > > > The current impl-vlt does try to connect to two different repository urls - > one for sling and one for crx. In the case of the latter, it apparently needs > to subsequently give the default workspace name (crx.default) to the login > method - otherwise, trying to connect to the AEM server fails with > "precondition failed" messages. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Updated] (SLING-6618) Specify crx.default as workspace for AEM servers
[ https://issues.apache.org/jira/browse/SLING-6618?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Karl Pauls updated SLING-6618: -- Attachment: SLING-6618.patch I attached [^SLING-6618.patch] that makes impl-vlt use crx.default as workspace when connected to a crx server. There shouldn't be any downside doing it this way and it makes things work without problems with current AEM servers. However, I think it is somewhat strange that it isn't able to determine that this is the default server by itself. I found JCRVLT-144 which sounded like it would address exactly this issue and I updated IDE to the latest jackrabbit svn version but it didn't fix the issue completely (stopped saying "precondition failed" but started saying unknown default workspace ''). Ultimately, this patch makes it work for now and it might be a start to later on provide a way to specify a workspace different from the default (if that is ever desired). I can commit the patch but I would like to get some feedback first if it makes sense (and obviously, whether I'm just missing something) - hence, WDYT? > Specify crx.default as workspace for AEM servers > > > Key: SLING-6618 > URL: https://issues.apache.org/jira/browse/SLING-6618 > Project: Sling > Issue Type: Bug > Components: IDE >Affects Versions: Sling Eclipse IDE 1.0.10 >Reporter: Karl Pauls >Assignee: Karl Pauls > Attachments: SLING-6618.patch > > > The current impl-vlt does try to connect to two different repository urls - > one for sling and one for crx. In the case of the latter, it apparently needs > to subsequently give the default workspace name (crx.default) to the login > method - otherwise, trying to connect to the AEM server fails with > "precondition failed" messages. -- This message was sent by Atlassian JIRA (v6.3.15#6346)