真垃圾 怎么都访问不到本地tomcat下webapps中的项目呀

★注意但使用本地的tomcat时需要谨记:tomcat版本要和jdk编译版本及jdk当前环境版本要保持一致。
如:用jdk7编译的代码发布到本地的tomcat8中竟然访问不到webapps下的项目,真鬼怪!
java代码用几版本编译就用tomcat几版本,否则就访问不到,还要花时间排异常!

★问题描述: -->

大教训:使用jdk7编译java代码创建的工程struts2demo一切参数都确保正常的,但就是发布到tomcat8下无法访问到:如 E:\Tomcat\apache-tomcat-8.5.31\webapps\struts2demo 经过多次煎熬地排查,终于发现问题了。当前的jdk是7版本编译代码,发布到本地的tomcat7中就悲剧了。至于原因,tomcat升级也太垃圾了,记得以前根本就没有遇到过这种垃圾问题的呀。悲剧呀!

login.jsp中 -->

 <form method="get" action="login">

action -->

public class UserAction extends ActionSupport{
    private String username;
    private String password;

    @Action(value = "login",results = {
            @Result(name = "success",location = "/success.jsp"),
            @Result(name = "error",location = "/error.jsp")
    })
    public String login(){

     .....

最终定位到maven的pom.xml中,并修改为8

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

★最后启动tomcat,访问: http://localhost:8080/struts2demo/login?username=admin&password=admin 

问题就解决了。

★路过的小伙伴,可能会遇到类似的问题。路径此地,问题没有解决的话,不要着急,静心追踪,Sorry!

下面在稍微提供点小记录,

eclipse和my eclipse发布方式不同
* myeclipse 将目录复制tomcat/webapps
* eclipse 内部有tomcat插件,将项目的web目录复制到插件tmp1工作间的目录(有5个Tomcat的工作目录)/webapps 
E:\workspace18\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps

这里只有eclipse和MyEclipse的部分提示,至于用idea的朋友的话,就去c盘当前用户下看看,idea默认映射到用户c盘了。

这里小记一下,能帮到你,是吾之幸! 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章