Hi again, I tried this same setup with 2.0.0.RC1 and received the following exception:
Code:
[2010-01-04 15:27:21.605] system-artifacts <DE0005I> Started bundle 'com.springsource.server.web.tomcat' version '2.0.0.RC1'.
[2010-01-04 15:27:21.941] start-signalling-1 <DE0005I> Started bundle 'com.springsource.osgi.webcontainer.tomcat' version '1.0.0.CI-102'.
[2010-01-04 15:27:21.963] start-signalling-1 <DE0005I> Started bundle 'com.springsource.server.web.core' version '2.0.0.RC1'.
[2010-01-04 15:27:21.969] start-signalling-1 <DE0005I> Started plan 'com.springsource.server.web' version '2.0.0'.
[2010-01-04 15:27:21.982] Thread-2 <UR0001I> User region ready.
[2010-01-04 15:27:35.753] remote-repository <RP0051I> The repository 'remote-repository' is available.
[2010-01-04 15:30:57.036] fs-watcher <HD0001I> Hot deployer processing 'CREATED' event for file 'cart.plan'.
[2010-01-04 15:30:57.171] fs-watcher <DE0000I> Installing plan 'cart.plan' version '1.2.0'.
[2010-01-04 15:31:03.674] fs-watcher <ME0003I> Dump 'serviceability/dump/2010-01-04-15-30-310' generated
[2010-01-04 15:31:03.678] fs-watcher <DE0002E> Installation of plan 'cart.plan' version '1.2.0' failed. java.lang.NullPointerException: null
at java.io.File.<init>(File.java:360)
at com.springsource.kernel.install.artifact.internal.StandardInstallArtifactTreeInclosure.createInstallTree(StandardInstallArtifactTreeInclosure.java:110)
at com.springsource.kernel.deployer.core.internal.PlanResolver.createInstallArtifactTree(PlanResolver.java:122)
at com.springsource.kernel.deployer.core.internal.PlanResolver.operate(PlanResolver.java:79)
at com.springsource.kernel.deployer.core.internal.PlanResolver.access$0(PlanResolver.java:71)
at com.springsource.kernel.deployer.core.internal.PlanResolver$1.visit(PlanResolver.java:65)
at com.springsource.util.common.ThreadSafeArrayListTree.visit(ThreadSafeArrayListTree.java:172)
at com.springsource.kernel.deployer.core.internal.PlanResolver.transform(PlanResolver.java:62)
at com.springsource.kernel.install.pipeline.stage.transform.internal.TransformationStage.doProcessTree(TransformationStage.java:64)
at com.springsource.kernel.install.pipeline.stage.AbstractPipelineStage.process(AbstractPipelineStage.java:50)
at com.springsource.kernel.install.pipeline.internal.StandardPipeline.doProcessTree(StandardPipeline.java:71)
at com.springsource.kernel.install.pipeline.internal.CompensatingPipeline.doProcessTree(CompensatingPipeline.java:81)
at com.springsource.kernel.install.pipeline.stage.AbstractPipelineStage.process(AbstractPipelineStage.java:50)
at com.springsource.kernel.install.pipeline.internal.StandardPipeline.doProcessTree(StandardPipeline.java:71)
at com.springsource.kernel.install.pipeline.stage.AbstractPipelineStage.process(AbstractPipelineStage.java:50)
at com.springsource.kernel.deployer.core.internal.PipelinedApplicationDeployer.driveInstallPipeline(PipelinedApplicationDeployer.java:277)
at com.springsource.kernel.deployer.core.internal.PipelinedApplicationDeployer.doInstall(PipelinedApplicationDeployer.java:160)
at com.springsource.kernel.deployer.core.internal.PipelinedApplicationDeployer.install(PipelinedApplicationDeployer.java:132)
at com.springsource.kernel.deployer.core.internal.PipelinedApplicationDeployer.deploy(PipelinedApplicationDeployer.java:196)
at com.springsource.kernel.deployer.hot.HotDeploymentFileSystemListener.deploy(HotDeploymentFileSystemListener.java:185)
at com.springsource.kernel.deployer.hot.HotDeploymentFileSystemListener.onChange(HotDeploymentFileSystemListener.java:89)
at com.springsource.util.io.FileSystemChecker.notifyListeners(FileSystemChecker.java:182)
at com.springsource.util.io.FileSystemChecker.check(FileSystemChecker.java:145)
at com.springsource.kernel.deployer.hot.WatchTask.run(WatchTask.java:69)
at java.lang.Thread.run(Thread.java:619)
[2010-01-04 15:31:03.683] fs-watcher <DE0003E> Install failed for plan 'cart.plan' version '1.2.0'.
[2010-01-04 15:31:03.690] fs-watcher <HD0002E> Hot deploy failed for file 'cart.plan'. java.lang.NullPointerException: null
at java.io.File.<init>(File.java:360)
at com.springsource.kernel.install.artifact.internal.StandardInstallArtifactTreeInclosure.createInstallTree(StandardInstallArtifactTreeInclosure.java:110)
at com.springsource.kernel.deployer.core.internal.PlanResolver.createInstallArtifactTree(PlanResolver.java:122)
at com.springsource.kernel.deployer.core.internal.PlanResolver.operate(PlanResolver.java:79)
at com.springsource.kernel.deployer.core.internal.PlanResolver.access$0(PlanResolver.java:71)
at com.springsource.kernel.deployer.core.internal.PlanResolver$1.visit(PlanResolver.java:65)
at com.springsource.util.common.ThreadSafeArrayListTree.visit(ThreadSafeArrayListTree.java:172)
at com.springsource.kernel.deployer.core.internal.PlanResolver.transform(PlanResolver.java:62)
at com.springsource.kernel.install.pipeline.stage.transform.internal.TransformationStage.doProcessTree(TransformationStage.java:64)
at com.springsource.kernel.install.pipeline.stage.AbstractPipelineStage.process(AbstractPipelineStage.java:50)
at com.springsource.kernel.install.pipeline.internal.StandardPipeline.doProcessTree(StandardPipeline.java:71)
at com.springsource.kernel.install.pipeline.internal.CompensatingPipeline.doProcessTree(CompensatingPipeline.java:81)
at com.springsource.kernel.install.pipeline.stage.AbstractPipelineStage.process(AbstractPipelineStage.java:50)
at com.springsource.kernel.install.pipeline.internal.StandardPipeline.doProcessTree(StandardPipeline.java:71)
at com.springsource.kernel.install.pipeline.stage.AbstractPipelineStage.process(AbstractPipelineStage.java:50)
at com.springsource.kernel.deployer.core.internal.PipelinedApplicationDeployer.driveInstallPipeline(PipelinedApplicationDeployer.java:277)
at com.springsource.kernel.deployer.core.internal.PipelinedApplicationDeployer.doInstall(PipelinedApplicationDeployer.java:160)
at com.springsource.kernel.deployer.core.internal.PipelinedApplicationDeployer.install(PipelinedApplicationDeployer.java:132)
at com.springsource.kernel.deployer.core.internal.PipelinedApplicationDeployer.deploy(PipelinedApplicationDeployer.java:196)
at com.springsource.kernel.deployer.hot.HotDeploymentFileSystemListener.deploy(HotDeploymentFileSystemListener.java:185)
at com.springsource.kernel.deployer.hot.HotDeploymentFileSystemListener.onChange(HotDeploymentFileSystemListener.java:89)
at com.springsource.util.io.FileSystemChecker.notifyListeners(FileSystemChecker.java:182)
at com.springsource.util.io.FileSystemChecker.check(FileSystemChecker.java:145)
at com.springsource.kernel.deployer.hot.WatchTask.run(WatchTask.java:69)
at java.lang.Thread.run(Thread.java:619)
Here is the plan file I used:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<plan name="cart.plan" version="1.2.0" scoped="false" atomic="true"
xmlns="http://www.springsource.org/schema/dm-server/plan"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springsource.org/schema/dm-server/plan
http://www.springsource.org/schema/dm-server/plan/springsource-dm-server-plan.xsd">
<artifact type="bundle" name="cart.dao" version="[1.0.0, 2.0.0)"/>
<artifact type="bundle" name="cart.service" version="[1.0.0, 2.0.0)"/>
<artifact type="bundle" name="cart.web" version="[1.0.0, 2.0.0)"/>
</plan>
The same .plan file works with a watched repository, but not a remote.