Intellij Community(社区版) 使用Maven创建Web工程 并部署tomcat

引子

java新手,之前一直采用c++进行开发,由于工作需要接触到一些服务器端的内容,于是进一步认识了java。打算深入的研究一下,主要原因是c++开发没有太注重框架(至少没有像spring这样java几乎人人皆知的库),也没有太多ioc,依赖注入的概念,认为可以结合着两种语言的优点方能更快地提高自己。

入口

凡是总得有个入口,或者说需要一个敲门砖。刚好项目中貌似用到了ssh,于是选择从这方面入手。
好多教程都说到要使用tomcat,话说从这个开始吧…

开始

安装步骤主要参照:http://blog.csdn.net/u012364631/article/details/47682011http://blog.csdn.net/qq_32588349/article/details/51461182两篇博文,写得很好。
如果说按照如上教程就能顺利运行,本人也就不再另写一篇了,或者直接转载~~
先贴遇到的问题:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 1 in the generated java file
The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files

Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.

完全照搬,报如上错误~~
网上查找问题,认为是tomcat使用jdk和本机使用的不一致造成的,这让咱一新人如何是好。

转机

各种毫无头绪后,无意间发现tomcat官网中有一个maven plugin标签这里写图片描述
点进最新版本查看,居然发现一段和参考博文中类似的话(当时也正纳闷那段文本出自何处),发现版本为2.2(博文中为2.1),尝试按照tomcat官网结合参考博文配置,一切ok,下面记录下安装过程。

安装配置过程

很多教程说intellij付费版本自带tomcat插件,社区版本本人尝试安装插件,均没有用好(ps,搜不到网上教程中提到的插件)。通过maven按照成功记录下。
这里写图片描述

这里写图片描述

在Properties中添加一个参数archetypeCatalog=internal(具体含义本人也不是很清楚)
这里写图片描述

设置目录后直接finish
这里写图片描述

参照tomcat官网配置maven添加tomcat并进行相关配置,注意这里设置了server的名字,用于配置里启动机tomcat的端口号:

<build>
    <finalName>TestArtifactId</finalName>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
          <configuration>
            <port>9090</port>
            <path>/</path>
            <uriEncoding>UTF-8</uriEncoding>
            <server>tomcat7</server>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

这里写图片描述

添加tomcat启动配置
这里写图片描述

注意图中框选出的command line中指定的即在pom.xml设置的server名
这里写图片描述

最后运行,顺利打开示例程序,注意,打开的端口也是之前在pom中设置的端口号。
这里写图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值