Java 在Eclipse/Tomcat上启动Servlet会打开错误的URL
每次我点击Java 在Eclipse/Tomcat上启动Servlet会打开错误的URL,java,eclipse,tomcat,servlets,Java,Eclipse,Tomcat,Servlets,每次我点击runonserver它都会构建我的servlet并打开浏览器,但URL错误。名为的URL为 http://localhost:8080/myproject/ 但这会导致错误404,因为正确的URL是 http://localhost:8080/MyProject/ 区分大小写 上下文根被设置为MyProject。我停止了服务器,清除了tomcat workdirectory并发布了几次,但Eclipse仍然调用小写URL。还尝试从[workspace metadata]切换tom
runonserver
它都会构建我的servlet并打开浏览器,但URL错误。名为的URL为
http://localhost:8080/myproject/
但这会导致错误404,因为正确的URL是
http://localhost:8080/MyProject/
区分大小写
上下文根被设置为MyProject
。我停止了服务器,清除了tomcat workdirectory并发布了几次,但Eclipse仍然调用小写URL。还尝试从[workspace metadata]
切换tomcat位置,但这也没有帮助
编辑:使用
Eclispe Luna 4.4.0
、Tomcat v7.0
、Vaadin 7.4.0
和Maven
检查项目的属性。应该有一个“Web App”或类似的条目,您可以在其中指定上下文URL
如果找不到它,请在项目的文件夹
.settings
中搜索myproject
。是否在web.xml中签入了?我使用的是Vaadin和Maven,Vaadin似乎不再需要web.xml
文件,因此它在我的项目中不存在。创建这样的文件的正确位置在哪里,或者还有其他我可能错过的地方吗?您的servlet有WebServlet和VaadInServlet配置注释吗?没有找到它。.settings
中有各种文件,但它们都不包含myproject
字符串。但这让我想到了另一个想法,我在localhost config\Server.xml中找到了workspace\Servers\Tomcat v7.0服务器,它包含以下行:
,如果我更改属性path
,eclipse会打开编辑过的url,但仍然是小写的。我不明白为什么eclipse会转换url的大小写。你能检查一下启动配置吗?也许它在那里复制了一份。