Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Eclipse/Tomcat上启动Servlet会打开错误的URL_Java_Eclipse_Tomcat_Servlets - Fatal编程技术网

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的大小写。你能检查一下启动配置吗?也许它在那里复制了一份。