美文网首页
1.idea的tomcat运行环境问题

1.idea的tomcat运行环境问题

作者: 七枷琴子 | 来源:发表于2018-05-29 09:12 被阅读0次
    在sts中建立web工程的时候可以选择已经配好的服务器,idea不行,sts选好后建立工程,tomcat目录下的lib包里面的jar包会自动加入运行环境, image.png

    但是idea不会,所以idea在导入javax.servlet.*等这些包会找不到


    image.png
    这些都会爆红,
    解决方法:将tomcat/lib下面的jar包部分导入到idea,然后Add as Library即可
    image.png
    其中 image.png
    catalina相关包导入后似乎会jar包冲突,本次不导入catalina与tomcat开头的包解决了问题.
    • 解决方法1:新建tomcat的servlet与jsp的依赖,(看到有文说只需要导入servlet-api.jar和jsp-api即可,暂未做测试,但是全部倒入是会报错的,后续再补充)


      image.png

      然后再在项目的Project Structure中加入刚才自定义的环境即可解决


      image.png
    • 解决方法2(推荐):使用maven工程导入相关依赖,则不会出现类似问题,在maven的pom中导入下面的坐标即可解决.
     <!--j2ee相关包 servlet、jsp、jstl-->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.1.0</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>jsp-api</artifactId>
                <version>2.2</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
    
    2.eclipse中的包结构复制过来会自动去空路径的问题

    例如eclipse中包.com.services.impl复制到idea会变成impl失去前面的前缀
    特别注意在复制的时候补全原来的包名

    3.
        if (page == null)
        return SKIP_BODY;
    

    在idea中是会爆红的,但是似乎不影响实际运行.

    4.导入的新项目出现无法加入tomcat的情况.
    image.png
    在这里找不到项目
    image.png
    在Project Structure中(先换个中文版了这里(#.#))
    • 第一步:
      先在这里把项目加进去


      image.png
    • 第二步


      image.png

      自动识别到项目的打包方式,如果这里需要手动添加,八成是要报这个错误的:

    Error during artifact deployment. See server log for details.这样的问题,
    
    • 第三步,正常添加到tomcat中即可,现在tomcat应该已经可以识别到了


      image.png

    idea初步使用遇到的问题多多,特此记下.

    相关文章

      网友评论

          本文标题:1.idea的tomcat运行环境问题

          本文链接:https://www.haomeiwen.com/subject/kdrojftx.html