不安定

sa-struts-tutorial-1.0.2-rc2をimport→validateした後にこのプロジェクト(プロジェクト名:sa-struts-tutorial)をdeleteして、sa-struts-tutorial-1.0.1-rc4(プロジェクト名:sa-struts-tutorial)をimport→validateすると、以下のようなエラーが出る。

java.io.FileNotFoundException: \sa-struts-tutorial\webapp\WEB-INF\lib\s2-tiger-2.4.24.jar (指定されたパスが見つかりません。)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:114)
at java.util.zip.ZipFile.(ZipFile.java:131)
at org.eclipse.jdt.internal.core.JavaModelManager.getZipFile(JavaModelManager.java:2052)
at org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getJar(JarPackageFragmentRoot.java:161)
at org.eclipse.jdt.internal.core.JarEntryResource.getZipFile(JarEntryResource.java:82)
at org.eclipse.jdt.internal.core.JarEntryFile.getContents(JarEntryFile.java:47)
at org.seasar.kijimuna.core.parser.DocumentParser.parse(DocumentParser.java:93)
at org.seasar.kijimuna.core.dicon.DiconBuilder.process(DiconBuilder.java:132)
at org.seasar.kijimuna.core.dicon.ModelManager.getContainer(ModelManager.java:113)
at org.seasar.kijimuna.core.internal.dicon.model.IncludeElement.getContainer(IncludeElement.java:50)
at org.seasar.kijimuna.core.internal.dicon.model.IncludeElement.getChildContainer(IncludeElement.java:65)
at org.seasar.kijimuna.core.internal.dicon.validation.IncludeValidation.isRoopInclude(IncludeValidation.java:67)
at org.seasar.kijimuna.core.internal.dicon.validation.IncludeValidation.validInclude(IncludeValidation.java:55)
at org.seasar.kijimuna.core.internal.dicon.validation.IncludeValidation.validation(IncludeValidation.java:36)
at org.seasar.kijimuna.core.dicon.DiconValidator.validElement(DiconValidator.java:166)
at org.seasar.kijimuna.core.dicon.DiconValidator.validElement(DiconValidator.java:176)
at org.seasar.kijimuna.core.dicon.DiconValidator.process(DiconValidator.java:131)
at org.seasar.kijimuna.core.dicon.DiconValidator.handleFileAdded(DiconValidator.java:72)
at org.seasar.kijimuna.core.project.ResourceVisitor.visit(ResourceVisitor.java:57)
at org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:105)
at org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:57)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:81)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:126)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:67)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:103)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:87)
at org.seasar.kijimuna.core.project.AbstractProcessor.build(AbstractProcessor.java:44)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:624)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:166)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:197)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:246)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:249)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:302)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:334)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:137)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

sa-struts-tutorial-1.0.1-rc4ではs2-tiger-2.4.23.jarが必要なのだが、sa-struts-tutorial-1.0.2-rc2のs2-tiger-2.4.24.jar
を見にいってしまっている模様。

ProjectUtilsのprojectWithDiconStorageMapというキャッシュがアヤシイな。これは潜在バグと思われ。

プロジェクト名がsa-struts-tutorial-1.0.1-rc4、sa-struts-tutorial-1.0.2-rc2ともにsa-struts-tutorialなので
発生する。

プロジェクトdelete時にキャッシュを削除するようにすれば多分OK。