Maven项目中遇到的各种问题

2017919日星期二

一、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

 

2017920日星期三

 重命名了项目名后,有时候会出现实际文件夹的名字与项目名字不一致的问题,eclipse里看到的与实际文件夹名字不相符,直接改文件夹的名字就不能导入eclipse,该怎么解决呢?查了一系列百度后,尝试了各种方法后,修改成功的。

1、         项目右键properties

 

Context root:项目名

2、         修改项目目录下:

找到下列文件

 

打开,并进行编辑,如下所示,更改掉所有方框中的名字,与项目名保持一致

 

 

  • deploy-name:配置到web server时显示的组件名称;
  • java-output-path:类编译文件的输出位置;
  • context-root:部署目录。

3、     最后,在eclipse中可以关掉项目,然后找到项目的实际位置,改掉名字,重新添加到eclipse工作区。

2017921日星期四

一、Eclipse启动时报错:

 

 

invalid configuration location

The configuration area at

'C:\Users\ ... \.eclipse \org.eclipse.platform _4.1.0_1516603304 / configuration' is not writable. 

Please choose a writable location using the '-configuration' command line option.

 

 

 

 

 

 

 

 

 

突然出现这样的错误,可能是因为杀毒软件,如果开启了杀毒模式,关闭就可以了。

 

 

2017922日星期五

报错: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可用来读取配置文件

 

 

 
 

<context-param>

        <param-name>contextConfigLocation</param-name>

        <param-value>classpath:conf/spring-config.xml;

                    classpath:conf/spring-mybatis.xml

        </param-value>

    </context-param>

 

 

 

 

 

 

 

 

 

 

 

 

三、Spring注解@Component、@Repository、@Service、@Controller区别

 

@Service服务层组件,用于标注业务层组件,表示定义一个bean,自动根据bean的类名实例化一个首写字母为小写的bean,例如Chinese实例化为chinese,如果需要自己改名字则:@Service("你自己改的bean名")。  

 

@Controller用于标注控制层组件(如struts中的action)

 

@Repository持久层组件,用于标注数据访问组件,即DAO组件

 

@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

 

 

2017928日星期四

一、警告: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

 

 

 

2017930日星期六

一、无法添加src/main/javasrc/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、数据库连接池参数调整

至于是哪个起的作用,还没发现。

2017109日星期一

 本地怎样访问Linux虚拟机上的服务器

Linux终端

iptables -F
 iptables -P INPUT ACCEPT(设置默认允许规则)

转载于:https://www.cnblogs.com/cathyren/p/7641031.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值