java web项目部署之后url输入报404错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web项目部署之后url输入报404错误相关的知识,希望对你有一定的参考价值。

我把项目打成war包放在tomcat目录下,在server.xml下配置
<Context path="/sms" docBase="../ilib5_shandongzfxy_sms" reloadable="false" />
url输入localhost:8080/sms/showSearch.action?xc=5
感觉该配置的都配置了,怎么还路径错误,求web项目精通者回答

1.直接输入localhost:8080/sms看有反应吗,如果有的话那说明项目部署成功,如果没反应说明项目部署失败,需要查看日志看看项目到底部署成功没有。
查看log下面的catalina.log这个文件,看看有没有error。java web程序部署的时候可以直接将war包部署到服务器上,也可以将war包解压后的文件部署到服务器上。

2.localhost:8080/你的项目名称,就是生成的那个文件夹的名字。

3.Web项目使用使用root账号root密码进行部署,通过Eclipse加载到Tomcat服务器可以发布成功,打成war包放到tomcat的webapps目录无法发布成功,报错。

4.错误很明显,与mysql密码有关,但是两种方式部署项目使用的jdbc.properties配置文件是一样的。不是密码不对引起的,网上大部分帖通过运行mysql -u root -p命令登录时也会报这个错误,尝试这种方法登录下,看是否存在同样的问题。

5.root帐户默认不开放远程访问权限,所以需要修改一下相关权限。

6.打开MySQL目录下的my.ini文件,在文件的最后添加一行"skip-grant-tables",保存并关闭文件。(WIN7默认安装,my.ini在C:\\ProgramData\\MySQL\\MySQL Server 5.6)

7. 重启MySQL服务。

8. 通过命令行进入MySQL的BIN目录,输入"mysql -u root -p"(不输入密码),回车即可进入数据库。(WIN7默认安装,BIN目录为:C:\\Program Files\\MySQL\\MySQL Server 5.6\\bin)
9. 执行"use mysql;",使用mysql数据库。
10. 执行"update user set authentication_string=PASSWORD("admin") where user='root';"(修改root的密码)
11.打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。

前边的步骤,其实也可以直接通过mysql客户端工具修改root密码.

参考技术A 直接输入localhost:8080/sms这个有反应吗,如果有的话那说明项目部署成功,如果没反应说明项目部署失败,你需要查看日志看看项目到底部署成功没有。
查看log下面的catalina.log这个文件,看看有没有error追问

错误如下,怎么解决

追答

你的配置有点问题,请参考如下文章进行配置
http://blog.csdn.net/diamondy/article/details/7472411

追问

问题是我的tomcat不能解析war包,换成正常的项目就好了。
难道是在配置文件中要配置吗还是tomcat只能解析webapps中的war

追答

有可能是war包的问题,看看换个war包能不能解析

本回答被提问者采纳
参考技术B 看了一会,发现你这个DOCBASE = "这里出问题了;";同时你LOCALHOST:8080看看;
能出来的话;
看PATHCLASS
再确定SERVER.XML这个DOCBASE;
再重新发布;试试;打字好累; 采纳一下吧;谢
参考技术C 我也有类似的问题,只能访问war包下的jsp页面,不能访问controller的请求路径,原因是请求路径前面没有带项目名,不知道怎么解决 参考技术D 直接在eclipse下可以访问吗?

jetty 部署java web工程;报java.err.no jdk错误

1.错误

jetty 部署java web工程,访问JSP 报如下错误:

2015-10-1610:16:58.072:WARN:oejs.ServletHandler:

org.apache.jasper.JasperException:java.err.nojdk

         atorg.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:89)

         atorg.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:375)

         atorg.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)

2分析:

错误提示是解析jsp的时候报异常说没有javajdk,这是因为项目选用jdk的原因,选用的jdk要用java目录下jdk里的包,不要使用jre的包。

3.解决:

比如我用的代码编辑器是myeclipse,那么使用开发代码前有一步操作是选择本地安装的一个jdk,我这里选择的jdk目录的直接java安装目录,这个目录下包含jre的包,所以应该把路径选择到jdk下的路径;如下图所示:


操作:选择myeclipse中的windows à preferences à java à Installed JREs  

注意:这个add 的jdk路径选择一定要选择到jdk下,而不是java安装的第一层目录。

以上是关于java web项目部署之后url输入报404错误的主要内容,如果未能解决你的问题,请参考以下文章

注解WebServlet配置Servlet报404错误的原因

为啥我的Java Web项目在另一台机子上可以运行,到了另一台机子上就出错了,报的是404和500错误

idea2020.2.4新建web项目并部署到tomcat上

tomcat部署vue项目,一刷新就报404错误解决

tomcat部署vue项目,一刷新就报404错误解决

tomcat部署vue项目,一刷新就报404错误解决