我正在尝试将我的第一个servlet部署到我的服务器上。当然,有许多在线教程。但是大多数都非常详细和复杂,我只需要为这个服务器部署一些简单的servlet。
我发现了我认为最短的部署方法:Deployment on Tomcat Startup。我将.WAR文件(FirstProject.war
)移动到$CATALINA_BASE/webapps
文件夹中,但在尝试访问它时ServerIP/FirstProject
)我得到“请求的资源不可用“。错误。
在部署过程中是否有任何遗漏?
我知道deployOnStartup
必须设置为true
,但我没有更改服务器主机的任何内容,因此当前主机为localhost
。我没有更改其设置,因此deployOnStartup
应为true
(据说true
是默认设置。)
我错过了什么?
答案 0 :(得分:0)
你使用最简单的方法,但我不知道你错过了什么。在这里我建议运行您的服务器并通过localhost访问:8080然后单击管理应用程序然后输入用户名和密码然后您可以部署您的战争。 如果您有任何查询后命令。
答案 1 :(得分:0)
在Jboss和Apache上部署我的第一个Web应用程序时,我常常遇到这个问题。
即使您的代码在您的内容文件中使用所有servlet映射和路径都正常工作......有时候它们会在实时环境中重新启动。所以我们必须知道正确的部署文件夹结构,因此我们有改变我们在代码中的路径
我得出的结论是检查下面的代码行
Examples, assuming root is http://foo.com/site/
Absolute path, no matter where we are on the site
/foo.html
will refer to http://foo.com/site/foo.html
Relative path, assuming the containing link is located in http://foo.com/site/part1/bar.html
../part2/quux.html
will refer to http://foo.com/site/part2/quux.html
or
part2/blue.html
will refer to http://foo.com/site/part1/part2/blue.html