11月24号 周六的尝试idea:
用idea运行LMS_V2的一些坑:
1. 运行不了main方法:没有new-package 这个操作.解决方案如下:
2. 不加载pom文件里的jar包.右键pom.xml.点击add as maven project”就好了
总是显示加载不到SqlSession.解决方案如下,Modules多了个spring和web,,删除就好了,现在觉得之所以这次项目能运行是因为在eclipse里运行过.tomcat有这个项目的信息,才能运行的.和下面的操作无关.
还有tomcat运行没有报错,但是运行报404.可能是这个output干扰了访问的路径:
删除artifacts的配置
正确后的项目结构:
报错的jar包要删除.点击加号可以加载jar包
以上正确版本,第二次同一个tomcat配置了另一个项目后,这个又不行了
具体原因,,还不知道??
又一个正确版本截图如下:
用idea出现的问题: 用idea开了两个窗口,一个窗口一个项目,然后一开始启动了OA_V2,可以运行成功,之后关掉tomcat服务,在运行LMS_V2,发现LMS_V2报404,但是OA_V2还可以正常运行,而且LMS_V2这个窗口里的控制台在打印的是OA_V2的SQL
随后我把LMS_V2的tomcat换了一个,去OA_V2窗口看,tomcat自动改成了和LMS_V2一样.也就是说在idea两个窗口上的同一个tomcat,如果换了一个tomcat那另一个也自动同步了.
一个tomcat不能运行两个项目? 那两个窗口为什么tomcat会同步?
在eclipse里运行了OA项目,关掉eclipse里的tomcat.在来idea里来运行OA_V2项目,竟然会出现OA里的文件在控制台报错.. eclipse和idea用的同一个tomcat.
发现在idea上启动tomcat,无法自动在tomcat的server.xml文件上加上一段运行路径.
我发现我把项目在eclipse启动一下,然后关掉,,在来idea上开启就可以正常启动..什么配置都不改的情况下..
总结:在idea上无法自动把项目部署到tomcat上去,之前为什么可以运行,,我怀疑都是因为在eclipse里面运行过,tomcat有项目信息,因为我idea上用的和eclipse里用的tomcat是同一个.而在idea上只是启动tomcat而已..所以才能运行项目
6. 最后同学帮我配的.正确的是:
工作空间的样子:
自己配置:
没有编译前的目录
遇到applicationContent.xml和spring-mvc.xml配置文件加载不了.
解决方案:idea编译时不会去包下面找xml文件,要在pom文件指定要访问的xml文件,代码如下:
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
一个tomcat启动两个项目,只要改端口号就好..pom.xml加如下
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>9090</port>
<path>/</path>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>
最后OK
不容易.
取消idea 的自动编译,总是检查错误,有时候一段代码还没有写完,就给我报错.
File-Settings-Editor-General- 去掉 show quick doc on mouse move
去idea安装路径的bin目录下找到 idea.exe.vmoptions,调整IDEA的启动JVM参数,64位的修改idea64.exe.vmoptions,最小512M最大2048M即可。32位的修改idea.exe.vmoptions,最小256M,最大512M即可。