引子
java新手,之前一直采用c++进行开发,由于工作需要接触到一些服务器端的内容,于是进一步认识了java。打算深入的研究一下,主要原因是c++开发没有太注重框架(至少没有像spring这样java几乎人人皆知的库),也没有太多ioc,依赖注入的概念,认为可以结合着两种语言的优点方能更快地提高自己。
入口
凡是总得有个入口,或者说需要一个敲门砖。刚好项目中貌似用到了ssh,于是选择从这方面入手。
好多教程都说到要使用tomcat,话说从这个开始吧…
开始
安装步骤主要参照:http://blog.csdn.net/u012364631/article/details/47682011和http://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中设置的端口号。