Maven项目中遇到的各种问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven项目中遇到的各种问题相关的知识,希望对你有一定的参考价值。
2017年9月19日星期二
一、Eclipse安装不上,指定路径不正确,修改eclipse.ini
添加
-vm
C:/Program Files (x86)/Java/jdk1.8.0_91/bin/javaw.exe
二、eclipse 打开后:
未能创建视图:org.eclipse.wst.server.ui.ServersView
解决方法:未安装j2ee插件
三、64位操作系统,安装64位操作系统的jdk,安装eclipse时报错:虚拟机内存溢出
更换jdk为32位操作系统,eclipse为32位操作系统可正常运行。中间尝试更换JDK 1.7-32未能成功。
未能找到原因。
四、找不到
百度解决方法:http://www.udpwork.com/item/8061.html
解决办法很简单:把log4j 1.2.15的版本换成1.2.16或者1.2.17就可以了。
四、报错
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
原因:http://www.cnblogs.com/issa/p/3613909.html
右键点击项目->build path->configure build path->add library->server runtime->apache tomcat
五:错误
Cannot change version of project facet Dynamic Web Module to 3.0.
找到工程项目的硬盘目录,打开项目下的 .setting文件夹
找到org.eclipse.wst.common.project.facet.core.xml文件
圆圈部分修改成你所需要的版本号3.0
2017年9月20日星期三
重命名了项目名后,有时候会出现实际文件夹的名字与项目名字不一致的问题,eclipse里看到的与实际文件夹名字不相符,直接改文件夹的名字就不能导入eclipse,该怎么解决呢?查了一系列百度后,尝试了各种方法后,修改成功的。
1、 项目右键properties
Context root:项目名
2、 修改项目目录下:
找到下列文件
打开,并进行编辑,如下所示,更改掉所有方框中的名字,与项目名保持一致
- deploy-name:配置到web server时显示的组件名称;
- java-output-path:类编译文件的输出位置;
- context-root:部署目录。
3、 最后,在eclipse中可以关掉项目,然后找到项目的实际位置,改掉名字,重新添加到eclipse工作区。
2017年9月21日星期四
一、Eclipse启动时报错:
|
突然出现这样的错误,可能是因为杀毒软件,如果开启了杀毒模式,关闭就可以了。
2017年9月22日星期五
报错:415错误
The server refused this request because the request entity is in a format not supported by the requested resource for the requested method
参考:http://www.bubuko.com/infodetail-834364.html
我的是最后一个原因。
项目中想用@RequestBody直接接收json串转成对象
网上查了使用方法,看着非常简单,不过经过测试很快发现页面直接报415错误。
<body>
<h1>HTTP Status 415 - </h1>
<HR size="1" noshade="noshade">
<p>
<b>type</b> Status report
</p>
<p>
<b>message</b>
<u></u>
</p>
<p>
<b>description</b>
<u>The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.</u>
</p>
<HR size="1" noshade="noshade">
<h3>Apache Tomcat/6.0.41</h3>
</body>
经过一通查,多半的解决方法实说header里的 Content-Type 一定 application/json
但是问题依然没有解决。
最后在《Spring in Action》里找到一个信息
有两个前提条件:
?The request’sContent-Type header must be set toapplication/json.
?The JacksonJSON library must
be available on the application’s classpath.
我满足了第一个,所以在classpath中添加了一个jar。问题解决了。
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.8</version>
<type>jar</type>
</dependency>
所以如果大家遇到了同样的问题,可以先排除一下这两个因素。
------------------------------
还有一种情况,在以上两个条件都满足的情况下,还是报同样的错误。
在springmvc的配置文件中必须有:
<!-- 默认的注解映射的支持 -->
<mvc:annotation-driven />
如果没有这个配置也是会报这个错的!
二、web.xml可用来读取配置文件
|
三、Spring注解@Component、@Repository、@Service、@Controller区别
@Service服务层组件,用于标注业务层组件,表示定义一个bean,自动根据bean的类名实例化一个首写字母为小写的bean,例如Chinese实例化为chinese,如果需要自己改名字则:@Service("你自己改的bean名")。
@Controller用于标注控制层组件(如struts中的action)
@Repository持久层组件,用于标注数据访问组件,即DAO组件
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
2017年9月28日星期四
一、警告:No mapping found for HTTP request with URI [/zero/] in DispatcherServlet with name ‘spring‘
在springmvc的配置文件中添加<mvc:default-servlet-handler/>可以解决。
二、响应时间长[WARN]- com.alibaba.druid.support.logging.Log4j2Impl.warn(Log4j2Impl.java:72) - not full timeout retry : 1
2017年9月30日星期六
一、无法添加src/main/java和src/main/test
1.eclipse->window>preferences->java->compiler->选择本地要用的Java版本
2.eclipse->window>preferences->java->installJars->修改为本地jdk
3.项目右键->buildPath configure Build Path->点击选项卡Libraries->选中JRE System
Library->
点击edit->选中Alternate JRE->选择jdk
4.点击finish,点击ok,自动出现src/main/java和src/test/java
二、关于响应时间过长,返回空值的问题
1、Dao层继承DBUtil的问题,之前改为spring注入后,版本没更换过来,进行修改
2、DBUtil 中static成员变量的问题,进行了修改。
3、数据库连接池参数调整
至于是哪个起的作用,还没发现。
2017年10月9日星期一
一、本地怎样访问Linux虚拟机上的服务器
Linux终端
iptables -F
iptables -P INPUT ACCEPT(设置默认允许规则)
以上是关于Maven项目中遇到的各种问题的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse使用maven创建struct2项目及遇到的各种坑
记Spring搭建功能完整的个人博客「Oyster」全过程[其二] Idea中Maven+SpringBoot多模块项目开发的设计和各种坑(模块间依赖和打包问题)