Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Language IDEs » Java Development Tools (JDT) » 'Path for project must have only one segment' error when creating Servlet
'Path for project must have only one segment' error when creating Servlet [message #1855170] Fri, 30 September 2022 08:13 Go to next message
Frank Tavernier is currently offline Frank TavernierFriend
Messages: 10
Registered: August 2020
Junior Member
Dear community,

I am following the course 'Learn Maven and Ant' on Udemy. I am at the Maven part and the teacher uses Eclipse. I managed to follow along and now I have hit the next stumbling block.

We have created a new Maven project 'proj-a' with the artifact 'maven-archetype-webapp'.
In src/main/java we created a package 'company.com.proj_a'.
Then the teacher proceeds creating a servlet next to that. For that he right-clicks on the package 'company.com.proj_a' → other and finds a Servlet in there.

For me there was no Servlet, but after installing a plugin and opening the 'Java EE' perspective, there is one listed. So, I continue the lesson, select 'Servlet' and Click the Next button. Nothing happens. When the teacher clicks that another dialog window appears.
Double-clicking 'Servlet' generates the error message window with the message:
"An error has occurred. See error log for more details.
Path for project must have only one segment."

I have found what looks like the pertinent error log, but it is long, so I will only post the first 20 lines :

java.lang.IllegalArgumentException: Path for project must have only one segment.
	at org.eclipse.core.runtime.Assert.isLegal(Assert.java:66)
	at org.eclipse.core.internal.resources.WorkspaceRoot.getProject(WorkspaceRoot.java:151)
	at org.eclipse.jst.j2ee.internal.web.operations.NewWebClassDataModelProvider.getJavaEEVersion(NewWebClassDataModelProvider.java:258)
	at org.eclipse.jst.j2ee.internal.web.operations.NewWebClassDataModelProvider.projectUsesJakartaPackages(NewWebClassDataModelProvider.java:212)
	at org.eclipse.jst.j2ee.internal.web.operations.NewServletClassDataModelProvider.getDefaultProperty(NewServletClassDataModelProvider.java:243)
	at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelImpl.getProperty(DataModelImpl.java:130)
	at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelImpl.getStringProperty(DataModelImpl.java:153)
	at org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelSynchHelper.setWidgetValue(DataModelSynchHelper.java:335)
	at org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelSynchHelper.doSynchUIWithModel(DataModelSynchHelper.java:235)
	at org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelSynchHelper.synchUIWithModel(DataModelSynchHelper.java:210)
	at org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelSynchHelper.synchComposite(DataModelSynchHelper.java:452)
	at org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelSynchHelper.synchText(DataModelSynchHelper.java:460)
	at org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelSynchHelper.synchText(DataModelSynchHelper.java:456)
	at org.eclipse.jst.j2ee.internal.wizard.NewJavaClassWizardPage.addSuperclassGroup(NewJavaClassWizardPage.java:442)
	at org.eclipse.jst.j2ee.internal.wizard.NewJavaClassWizardPage.createTopLevelComposite(NewJavaClassWizardPage.java:155)
	at org.eclipse.jst.servlet.ui.internal.wizard.NewWebClassWizardPage.createTopLevelComposite(NewWebClassWizardPage.java:85)
	at org.eclipse.jst.servlet.ui.internal.wizard.NewServletClassWizardPage.createTopLevelComposite(NewServletClassWizardPage.java:126)
	at org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelWizardPage.createControl(DataModelWizardPage.java:100)
	at org.eclipse.jface.wizard.WizardDialog.updateForPage(WizardDialog.java:1240)


When I looked on line I found a few other complaints about that problem, but those were under different circumstances. How can I add a Servlet to my project ?
Re: 'Path for project must have only one segment' error when creating Servlet [message #1855171 is a reply to message #1855170] Fri, 30 September 2022 08:19 Go to previous messageGo to next message
Jay Arthanareeswaran is currently offline Jay ArthanareeswaranFriend
Messages: 128
Registered: July 2009
Senior Member
I don't really know much about the Eclipse JST or maven but it's interesting to note that you are creating a project with a '-' in its name. Generally, Eclipse doesn't allow hyphens in project name. Can you try removing that and see if that helps.
Of course, not that it is expected to crash. That looks like a problem to be dealt with.
Re: 'Path for project must have only one segment' error when creating Servlet [message #1855185 is a reply to message #1855170] Fri, 30 September 2022 14:44 Go to previous messageGo to next message
Nitin Dahyabhai is currently offline Nitin DahyabhaiFriend
Messages: 4435
Registered: July 2009
Senior Member

Make sure you are using the latest release. This looks like bug 579717, which was fixed back in 2022-06.

_
Nitin Dahyabhai
Eclipse Web Tools Platform
Re: 'Path for project must have only one segment' error when creating Servlet [message #1855298 is a reply to message #1855185] Thu, 06 October 2022 16:03 Go to previous message
Frank Tavernier is currently offline Frank TavernierFriend
Messages: 10
Registered: August 2020
Junior Member
Sorry. I am busy with other things.
I'll probably come back this weekend.

Edit : Maybe next weekend

[Updated on: Sun, 09 October 2022 15:54]

Report message to a moderator

Previous Topic:Debug mode timing out
Next Topic:copy project description data to new project ?
Goto Forum:
  


Current Time: Fri Apr 26 05:51:10 GMT 2024

Powered by FUDForum. Page generated in 0.03036 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top