[ https://issues.apache.org/jira/browse/JCR-2570?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Martin Frey updated JCR-2570: ----------------------------- Fix Version/s: 2.0.0 Found already the solution. Like with the Seam Framework we have to add the JCA library to the test classpath "manually" in Maven. <dependency> <groupId>org.apache.jackrabbit</groupId> <artifactId>jackrabbit-core</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>javax.jcr</groupId> <artifactId>jcr</artifactId> <version>2.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.jackrabbit</groupId> <artifactId>jackrabbit-jca</artifactId> <version>2.0.0</version> <scope>test</scope> </dependency> Sorry this issue was reported too fast by me! > Repository does not start in Jboss Embedded Beta3.SP11 > ------------------------------------------------------ > > Key: JCR-2570 > URL: https://issues.apache.org/jira/browse/JCR-2570 > Project: Jackrabbit Content Repository > Issue Type: Bug > Affects Versions: 2.0.0 > Environment: - JDK 5 > - Maven 2.1.0 > - JBoss Embedded beta3.SP11 > - TestNG 5.10 > Deploy Folder: > jcr-ds.xml > jackrabbit-jca-2.0.0.rar > jcr-2.0.jar > Reporter: Martin Frey > Fix For: 2.0.0 > > > I'm trying to get JackRabbit 2 running in our test environment but until now > i was not able to start the JCA package. > --- If i use the same configuration in JBoss 4.2.2.GA everything runs as > expected. --- > I was not able to find anything related to this issue in the net yet. Is this > a known issue already? > DS: > <connection-factories> > <tx-connection-factory> > <jndi-name>jcr/local</jndi-name> > <xa-transaction/> > <rar-name>jackrabbit-jca-2.0.0.rar</rar-name> > <connection-definition>javax.jcr.Repository</connection-definition> > <config-property name="homeDir" > type="java.lang.String">./jackrabbit</config-property> > <config-property name="configFile" > type="java.lang.String">classpath:org/apache/jackrabbit/core/repository.xml</config-property> > <config-property name="bindSessionToTransaction" > type="java.lang.Boolean">true</config-property> > </tx-connection-factory> > </connection-factories> > Here's the stacktrace: > ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error > installing to Start: > name=jboss.jca:name='jackrabbit-jca-2.0.0.rar',service=RARDeployment > state=Create mode=Manual requiredState=Installed > java.lang.ClassNotFoundException: org.apache.jackrabbit.jca.JCAResourceAdapter > at java.lang.ClassLoader.findClass(ClassLoader.java:358) > at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > at java.lang.ClassLoader.loadClass(ClassLoader.java:251) > at > org.jboss.resource.deployment.ResourceAdapterFactory.createResourceAdapter(ResourceAdapterFactory.java:84) > at > org.jboss.resource.deployers.RARDeployment.startService(RARDeployment.java:149) > at > org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:299) > at > org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245) > at > org.jboss.system.ServiceDynamicMBeanSupport.invoke(ServiceDynamicMBeanSupport.java:124) > at > org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164) > at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) > at > org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:167) > at $Proxy12.start(Unknown Source) > at > org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42) > at > org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37) > at > org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) > at > org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) > at > org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) > at > org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327) > at > org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:255) > at > org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1309) > at > org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734) > at > org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862) > at > org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784) > at > org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:622) > at > org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:411) > at > org.jboss.system.ServiceController.doChange(ServiceController.java:659) > at org.jboss.system.ServiceController.start(ServiceController.java:431) > at > org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:149) > at > org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:107) > at > org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46) > at > org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:65) > at > org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50) > at > org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:169) > at > org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:853) > at > org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:874) > at > org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:794) > at > org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327) > at > org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1309) > at > org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734) > at > org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862) > at > org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784) > at > org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:622) > at > org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:411) > at > org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:498) > at > org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:506) > at > org.jboss.embedded.DeploymentScanner.start(DeploymentScanner.java:105) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:56) > at > org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:110) > at > org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66) > at > org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:214) > at > org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:45) > at > org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:108) > at > org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:69) > at > org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221) > at > org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:135) > at > org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:46) > at > org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) > at > org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) > at > org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) > at > org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327) > at > org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1309) > at > org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734) > at > org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862) > at > org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784) > at > org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:574) > at > org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:398) > at > org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:309) > at > org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:279) > at > org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:130) > at > org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:96) > at > org.jboss.embedded.Bootstrap.deployBaseBootstrapUrl(Bootstrap.java:130) > at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:142) > at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:183) > at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:195) > at > org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources(EmbeddedBootstrap.java:11) > at > org.jboss.seam.mock.AbstractSeamTest.startJbossEmbeddedIfNecessary(AbstractSeamTest.java:1024) > at > org.jboss.seam.mock.AbstractSeamTest.startSeam(AbstractSeamTest.java:915) > at org.jboss.seam.mock.SeamTest.startSeam(SeamTest.java:58) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:609) > at > org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:421) > at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:158) > at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:89) > at org.testng.SuiteRunner.privateRun(SuiteRunner.java:284) > at org.testng.SuiteRunner.run(SuiteRunner.java:204) > at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:912) > at org.testng.TestNG.runSuitesLocally(TestNG.java:876) > at org.testng.TestNG.run(TestNG.java:784) > at > org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:74) > at > org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92) > at org.apache.maven.surefire.Surefire.run(Surefire.java:177) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345) > at > org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009) > ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error > installing to Real: > name=vfsfile:/C:/development/eclipse/workspaces/itgss/itgss/ejb/target/test-classes/deploy/jackrabbit-jca-2.0.0.rar > state=PostClassLoader mode=Manual requiredState=Real > org.jboss.deployers.spi.DeploymentException: Error deploying: > jboss.jca:service=RARDeployment,name='jackrabbit-jca-2.0.0.rar' > at > org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49) > at > org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:126) > at > org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46) > at > org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:65) > at > org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50) > at > org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:169) > at > org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:853) > at > org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:874) > at > org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:794) > at > org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327) > at > org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1309) > at > org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734) > at > org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862) > at > org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784) > at > org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:622) > at > org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:411) > at > org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:498) > at > org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:506) > at > org.jboss.embedded.DeploymentScanner.start(DeploymentScanner.java:105) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:56) > at > org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:110) > at > org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66) > at > org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:214) > at > org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:45) > at > org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:108) > at > org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:69) > at > org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221) > at > org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:135) > at > org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:46) > at > org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) > at > org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) > at > org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) > at > org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327) > at > org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1309) > at > org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734) > at > org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862) > at > org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784) > at > org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:574) > at > org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:398) > at > org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:309) > at > org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:279) > at > org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:130) > at > org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:96) > at > org.jboss.embedded.Bootstrap.deployBaseBootstrapUrl(Bootstrap.java:130) > at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:142) > at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:183) > at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:195) > at > org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources(EmbeddedBootstrap.java:11) > at > org.jboss.seam.mock.AbstractSeamTest.startJbossEmbeddedIfNecessary(AbstractSeamTest.java:1024) > at > org.jboss.seam.mock.AbstractSeamTest.startSeam(AbstractSeamTest.java:915) > at org.jboss.seam.mock.SeamTest.startSeam(SeamTest.java:58) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:609) > at > org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:421) > at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:158) > at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:89) > at org.testng.SuiteRunner.privateRun(SuiteRunner.java:284) > at org.testng.SuiteRunner.run(SuiteRunner.java:204) > at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:912) > at org.testng.TestNG.runSuitesLocally(TestNG.java:876) > at org.testng.TestNG.run(TestNG.java:784) > at > org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:74) > at > org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92) > at org.apache.maven.surefire.Surefire.run(Surefire.java:177) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345) > at > org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009) > Caused by: java.lang.ClassNotFoundException: > org.apache.jackrabbit.jca.JCAResourceAdapter > at java.lang.ClassLoader.findClass(ClassLoader.java:358) > at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > at java.lang.ClassLoader.loadClass(ClassLoader.java:251) > at > org.jboss.resource.deployment.ResourceAdapterFactory.createResourceAdapter(ResourceAdapterFactory.java:84) > at > org.jboss.resource.deployers.RARDeployment.startService(RARDeployment.java:149) > at > org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:299) > at > org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245) > at > org.jboss.system.ServiceDynamicMBeanSupport.invoke(ServiceDynamicMBeanSupport.java:124) > at > org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164) > at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) > at > org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:167) > at $Proxy12.start(Unknown Source) > at > org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42) > at > org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37) > at > org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) > at > org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) > at > org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) > at > org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327) > at > org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:255) > at > org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1309) > at > org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734) > at > org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862) > at > org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784) > at > org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:622) > at > org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:411) > at > org.jboss.system.ServiceController.doChange(ServiceController.java:659) > at org.jboss.system.ServiceController.start(ServiceController.java:431) > at > org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:149) > at > org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:107) > ... 75 more -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.