This Bugzilla instance is deprecated, and most Eclipse projects now use GitHub or Eclipse GitLab. Please see the deprecation plan for details.
Bug 266341 - Can not create EJB project for JBoss runtime
Summary: Can not create EJB project for JBoss runtime
Status: RESOLVED WORKSFORME
Alias: None
Product: WTP Java EE Tools
Classification: WebTools
Component: jst.j2ee (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows XP
: P5 normal (vote)
Target Milestone: 3.1.1   Edit
Assignee: Carl Anderson CLA
QA Contact: Chuck Bridgham CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-02-26 12:06 EST by kiril mitov CLA
Modified: 2009-05-29 04:38 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description kiril mitov CLA 2009-02-26 12:06:31 EST
While smoke testing http://build.eclipse.org/webtools/committers/wtp-R3.1-I/20090226010618/I-3.1-20090226010618/
I have followed the scenario on 
http://wiki.eclipse.org/WTP_Smoke_Test_Results_R31_022609

I have configured JBoss 5.0 as a server runtime. 
I have tried to create an EJB Project 3.0, but an exception occurred. The created project does not have a correct structure.


The \org.eclipse.wst.common.project.facet.core.xml file is 

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="JBoss v5.0"/>
  <installed facet="jst.java" version="6.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

Java Model Exception: Core Exception [code 77] 'con' is an invalid name on this platform.
	at org.eclipse.jdt.internal.core.ExternalFolderChange.updateExternalFoldersIfNecessary(ExternalFolderChange.java:49)
	at org.eclipse.jdt.internal.core.ChangeClasspathOperation.classpathChanged(ChangeClasspathOperation.java:62)
	at org.eclipse.jdt.internal.core.SetClasspathOperation.executeOperation(SetClasspathOperation.java:62)
	at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:721)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
	at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:786)
	at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:2836)
	at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:2867)
	at org.eclipse.jst.common.project.facet.core.internal.ClasspathUtil.setProjectClasspath(ClasspathUtil.java:76)
	at org.eclipse.jst.common.project.facet.core.internal.ClasspathUtil.addClasspathEntries(ClasspathUtil.java:185)
	at org.eclipse.jst.common.project.facet.core.internal.ClasspathUtil.addClasspathEntries(ClasspathUtil.java:141)
	at org.eclipse.jst.common.project.facet.core.ClasspathHelper.addClasspathEntries(ClasspathHelper.java:161)
	at org.eclipse.jst.common.project.facet.core.ClasspathHelper.addClasspathEntries(ClasspathHelper.java:135)
	at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.execute(WebFacetInstallDelegate.java:156)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1426)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:425)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1158)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access$2(FacetedProject.java:1094)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProject$5.run(FacetedProject.java:1076)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChanges(FacetedProject.java:1086)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProjectWorkingCopy.commitChanges(FacetedProjectWorkingCopy.java:1956)
	at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard.performFinish(ModifyFacetedProjectWizard.java:400)
	at org.eclipse.wst.web.ui.internal.wizards.NewProjectDataModelFacetWizard.performFinish(NewProjectDataModelFacetWizard.java:279)
	at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard$3.run(ModifyFacetedProjectWizard.java:331)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
	at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard$4.run(ModifyFacetedProjectWizard.java:345)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: org.eclipse.core.internal.resources.ResourceException: 'con' is an invalid name on this platform.
	at org.eclipse.core.internal.resources.Resource.assertLinkRequirements(Resource.java:162)
	at org.eclipse.core.internal.resources.Resource.createLink(Resource.java:594)
	at org.eclipse.core.internal.resources.Resource.createLink(Resource.java:576)
	at org.eclipse.jdt.internal.core.ExternalFoldersManager.createLinkFolder(ExternalFoldersManager.java:113)
	at org.eclipse.jdt.internal.core.ExternalFolderChange.updateExternalFoldersIfNecessary(ExternalFolderChange.java:47)
	at org.eclipse.jdt.internal.core.ChangeClasspathOperation.classpathChanged(ChangeClasspathOperation.java:62)
	at org.eclipse.jdt.internal.core.SetClasspathOperation.executeOperation(SetClasspathOperation.java:62)
	at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:721)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
	at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:786)
	at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:2836)
	at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:2867)
	at org.eclipse.jst.common.project.facet.core.internal.ClasspathUtil.setProjectClasspath(ClasspathUtil.java:76)
	at org.eclipse.jst.common.project.facet.core.internal.ClasspathUtil.addClasspathEntries(ClasspathUtil.java:185)
	at org.eclipse.jst.common.project.facet.core.internal.ClasspathUtil.addClasspathEntries(ClasspathUtil.java:141)
	at org.eclipse.jst.common.project.facet.core.ClasspathHelper.addClasspathEntries(ClasspathHelper.java:161)
	at org.eclipse.jst.common.project.facet.core.ClasspathHelper.addClasspathEntries(ClasspathHelper.java:135)
	at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.execute(WebFacetInstallDelegate.java:156)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1426)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:425)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1158)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access$2(FacetedProject.java:1094)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProject$5.run(FacetedProject.java:1076)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChanges(FacetedProject.java:1086)
	at org.eclipse.wst.common.project.facet.core.internal.FacetedProjectWorkingCopy.commitChanges(FacetedProjectWorkingCopy.java:1956)
	at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard.performFinish(ModifyFacetedProjectWizard.java:400)
	at org.eclipse.wst.web.ui.internal.wizards.NewProjectDataModelFacetWizard.performFinish(NewProjectDataModelFacetWizard.java:279)
	at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard$3.run(ModifyFacetedProjectWizard.java:331)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
	at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard$4.run(ModifyFacetedProjectWizard.java:345)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Comment 1 Angel Vera CLA 2009-02-26 12:19:45 EST
I don't think this has to do with Server tools, passing to JEE tools
Comment 2 Carl Anderson CLA 2009-02-26 15:14:32 EST
On Windows, con is a keyword for the console.
For instance, go to a command prompt and type:
copy con foo.bat
@echo hello world!

and then press control-z, and you will get a file foo.bat that does a hello world! when run.

As such, con is not a valid project name.

Now, if I bring up the new EJB wizard, and type in con, it says that that is an invalid project name and doesn't let me proceed.  What do you type in as the project name?
Comment 3 kiril mitov CLA 2009-02-26 15:22:58 EST
(In reply to comment #2)
Hi Carl,

Yes I know about the 'con' keyword. It does not matter what you type as a project name. 

> On Windows, con is a keyword for the console.
> For instance, go to a command prompt and type:
> copy con foo.bat
> @echo hello world!
> 
> and then press control-z, and you will get a file foo.bat that does a hello
> world! when run.
> 
> As such, con is not a valid project name.
> 
> Now, if I bring up the new EJB wizard, and type in con, it says that that is an
> invalid project name and doesn't let me proceed.  What do you type in as the
> project name?
> 


Comment 4 kiril mitov CLA 2009-05-15 05:13:04 EDT
This was found on a smoketest at the end of february. Since then I was not able to reproduce it. Lowering the priority
Comment 5 kiril mitov CLA 2009-05-29 04:38:53 EDT
Not reproducible any more.