facebook

Deploy Error When Output Folder is WEB-INF

  1. MyEclipse Archived
  2.  > 
  3. Bugs
Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #289628 Reply

    cschofld
    Member

    Steps to reproduce:

    I started with a brand new installation of 7M2 (All-in-One) on windows.

    1. New Web Project (enter project name “dtest”; everything else default)
    2. New Class (enter package and name)
    3. New source folder “dd”
    4. Copied web.xml to “dd”
    5. Configure build path
    – – Check “Allow output folders for source folders”
    – – Set output for “dd” to “WebRoot/WEB-INF/”
    6. Click OK

    From error log:
    !ENTRY org.eclipse.jdt.core 4 4 2008-09-29 14:36:00.130
    !MESSAGE JavaBuilder handling ImageBuilderInternalException while building: dtest
    !STACK 1
    org.eclipse.core.internal.resources.ResourceException: Resource ‘/dtest/WebRoot/WEB-INF/classes’ does not exist.
    at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:317)
    at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:194)
    at org.eclipse.core.internal.resources.Folder.assertCreateRequirements(Folder.java:32)
    at org.eclipse.core.internal.resources.Folder.create(Folder.java:88)
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.createFolder(AbstractImageBuilder.java:455)
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder$1.visit(AbstractImageBuilder.java:252)
    at org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:58)
    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.iterate(ElementTreeIterator.java:126)
    at org.eclipse.core.internal.resources.Resource.accept(Resource.java:68)
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.addAllSourceFiles(AbstractImageBuilder.java:217)
    at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:51)
    at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:254)
    at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:184)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:633)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
    !SUBENTRY 1 org.eclipse.core.resources 4 368 2008-09-29 14:36:00.130
    !MESSAGE Resource ‘/dtest/WebRoot/WEB-INF/classes’ does not exist.

    See original topic: Error when “Allow output folders for source folders

    #289667 Reply

    Loyal Water
    Member

    cschofld,
    I was able to reproduce the issue that you pointed out. Ill file this for the dev team. Thank you for bringing this up.

    #290825 Reply

    Riyad Kalla
    Member

    cschofld,
    This is actually expected behavior. By default Eclipse/MyEclipse is setup to “scrub output folder” on a build, if you have our output folder set to WEB-INF, that means the entire contents of that directory is erased before building the project (which includes /lib and /classes, which is why you got the exception).

    You can try turning that setting off (shown below) and rebuilding the project a few times, giving MyEclipse a chance to pickup the web.xml file (that it expects in the WEB-INF directory anyway) and close re-open the project and see if it works out. Overall I wouldn’t recommend this configuration, but atleast turning off cleaning should allow it to work.

    Attachments:
    You must be logged in to view attached files.
Viewing 3 posts - 1 through 3 (of 3 total)
Reply To: Deploy Error When Output Folder is WEB-INF

You must be logged in to post in the forum log in