我已将我的war文件部署在webapps文件夹中,当我启动tomcat时,它会被解压缩。在localhost上一切正常。但是当我尝试从不同的机器访问我的webapps项目html页面时,我得到了#34; 403 fordidden"。
请注意,这不是标准tomcat,因为我正在处理的产品是企业产品,我们修改了tomcat(我不知道)。我尝试使用以下更改来更改catalina.policy文件
grant codeBase "file:${catalina.base}/webapps/Visualization/-" {
permission java.net.SocketPermission "*.us.companyname.com:8080", "connect";
permission java.net.SocketPermission "*.us.companyname.com", "connect";
permission java.net,SocketPermission "*.us.companyname.com:80", "connect";
};
我接下来的猜测是更改了tomcat-user.xml文件中的权限,但是没有任何此类文件。
感谢上述问题的任何指示。
谢谢,
答案 0 :(得分:0)
我能够解决这个问题。我们在server.xml中有一个配置,它只限制了来自localhost的连接
答案 1 :(得分:0)
我的机器中的Tomcat已经直接从Tomcat安装路径运行在端口8080上( Apache Software Foundation \ apache-tomcat-7.0.32 \ bin \ startup.bat )。现在我还需要从eclipse运行相同的tomcat服务器并将端口更改为8081(因为我们无法运行具有相同端口的两个不同服务器实例),这会抛出异常 403 Forbidden < / em>尝试启动我的Web应用程序时。
因此将端口号从8080更改为8089并启动服务器。现在,我可以在eclipse中成功启动我的Web应用程序,而不会出现任何问题。
注意:Tomcat Server在端口号8081上没有遇到任何问题,在尝试启动我的Web应用程序时抛出 403 Forbidden 异常。