`
jinnianshilongnian
  • 浏览: 21441850 次
  • 性别: Icon_minigender_1
博客专栏
5c8dac6a-21dc-3466-8abb-057664ab39c7
跟我学spring3
浏览量:2406649
D659df3e-4ad7-3b12-8b9a-1e94abd75ac3
Spring杂谈
浏览量:2998851
43989fe4-8b6b-3109-aaec-379d27dd4090
跟开涛学SpringMVC...
浏览量:5632433
1df97887-a9e1-3328-b6da-091f51f886a1
Servlet3.1规范翻...
浏览量:257860
4f347843-a078-36c1-977f-797c7fc123fc
springmvc杂谈
浏览量:1593580
22722232-95c1-34f2-b8e1-d059493d3d98
hibernate杂谈
浏览量:249109
45b32b6f-7468-3077-be40-00a5853c9a48
跟我学Shiro
浏览量:5848574
Group-logo
跟我学Nginx+Lua开...
浏览量:698484
5041f67a-12b2-30ba-814d-b55f466529d5
亿级流量网站架构核心技术
浏览量:780961
社区版块
存档分类
最新评论

idea内嵌jetty运行springmvc项目报ConversionFailedException

 
阅读更多

 

22:35:50.609 [Scanner-0] DEBUG o.s.beans.TypeConverterDelegate - Original ConversionService attempt failed - ignored since PropertyEditor based conversion eventually succeeded

org.springframework.core.convert.ConversionFailedException: Failed to convert from type java.util.ArrayList<?> to type java.util.List<org.springframework.core.io.Resource> for value '[/WEB-INF/static/]'; nested exception is org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type java.lang.String to type org.springframework.core.io.Resource

at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:41) ~[spring-core-3.2.1.RELEASE.jar:3.2.1.RELEASE]

at org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:169) ~[spring-core-3.2.1.RELEASE.jar:3.2.1.RELEASE]

at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:161) ~[spring-beans-3.2.1.RELEASE.jar:3.2.1.RELEASE]

at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:448) [spring-beans-3.2.1.RELEASE.jar:3.2.1.RELEASE]

at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:494) [spring-beans-3.2.1.RELEASE.jar:3.2.1.RELEASE]

……

 

-----------------------------

此问题之前也有朋友站内信我。该错误是因为:

1、内嵌jetty在运行时会锁定静态资源;因此在运行过程中不能删除静态资源;

2、问题的根源是启动了多个jetty实例,但是实际没有报端口冲突,可以检查任务管理器看是否有多个java/javaw进程在运行,如果是杀掉进程然后重试。

 

 

2
2
分享到:
评论
10 楼 Motte2010 2013-10-15  
jinnianshilongnian 写道
1、实际项目中 我们可能需要记录 如用户登录历史、用户支付历史等等  这些呢需要单独的log记录 还有如error

2、如果你要记录所有的,可以写个ROOT logger 这样所有的日志也会记录到这  日志的继承

嗯,根据你说的,我大概知道要怎么做了
非常感谢 。。。
9 楼 jinnianshilongnian 2013-10-15  
1、实际项目中 我们可能需要记录 如用户登录历史、用户支付历史等等  这些呢需要单独的log记录 还有如error

2、如果你要记录所有的,可以写个ROOT logger 这样所有的日志也会记录到这  日志的继承
8 楼 Motte2010 2013-10-15  
比如cn.aa.bb.WelcomeController
只会记录到如名字为以下的日志中
cn
cn.aa
cn.aa.bb
cn.aa.bb.WelcomeController

这个道理懂了,但是我这里又产生了新的疑问。
1、我对不同的日志需要建立不同的输出对象,比如
getLogger("infofile")  getLogger("error") 一个类中定义两个日志对象
2、按照第一种的配置后,加上后面说的是使用  getLogger("es-access") 确实是输出到对应的文件中了,但是日志没有类输出。
之前:
13:57:15.078 [http-8082-1] INFO  web.com.trylin.bbs.controller.welcome.WelcomeController - 123log
现在:
14:10:54.296 [http-8082-1] INFO  trylin-access - 123log

这样出错了,不方便查找类,也容易照成日志混乱。
3、系统的启动日志没有。(一般都会记录系统启动日志吧)

但是第一种的方式有一个地方比较好,就是第二种会把所有的日志信息都写在同一个文件中,如果有多个就会在多个文件中都存在同样的信息,重复了,也没有将日志对应到各自的文件中。
第一种就很好,可以对不同的日志信息 输出到不同的文件中。

有没有一种方案 可以将这两者综合一下。。。
7 楼 jinnianshilongnian 2013-10-15  
Motte2010 写道
jinnianshilongnian 写道
Motte2010 写道
环境 tomcat6.0 + eclipse3.6
在使用logback的时候,发现一个问题。
之前我按照你es-master的logback.xml
    <!--访问日志-->
    <logger name="es-access" level="info">
        <appender-ref ref="ACCESS"/>
    </logger>

这样逐个配置的时候,发现能生成日志文件,控制台有输出,但是不会保存到日志文件中。
然后换了一种方式
   <root level="info">
    	<appender-ref ref="ACCESS"/>
    </root>

发现这样的配置才能既有输出有可以保存到日志文件中。
不知道你在使用的过程中有过这种情况吗。。。或者和某些版本有关系


在使用时需要这样 如
getLogger("es-access")  需要加上名字 才行


我使用的时候是下面这样
private static final Logger LOGGER = LoggerFactory.getLogger(WelcomeController.class);

我之前说的配置区别,不仅仅是在使用上没有日志输出,包括系统启动的日志也没有,使用第二种方式,既有启动日志,又有输出的日志。
没有弄懂其中的原由。。。


private static final Logger LOGGER = LoggerFactory.getLogger(WelcomeController.class); 


比如cn.aa.bb.WelcomeController
只会记录到如名字为以下的日志中
cn
cn.aa
cn.aa.bb
cn.aa.bb.WelcomeController
6 楼 Motte2010 2013-10-15  
jinnianshilongnian 写道
Motte2010 写道
环境 tomcat6.0 + eclipse3.6
在使用logback的时候,发现一个问题。
之前我按照你es-master的logback.xml
    <!--访问日志-->
    <logger name="es-access" level="info">
        <appender-ref ref="ACCESS"/>
    </logger>

这样逐个配置的时候,发现能生成日志文件,控制台有输出,但是不会保存到日志文件中。
然后换了一种方式
   <root level="info">
    	<appender-ref ref="ACCESS"/>
    </root>

发现这样的配置才能既有输出有可以保存到日志文件中。
不知道你在使用的过程中有过这种情况吗。。。或者和某些版本有关系


在使用时需要这样 如
getLogger("es-access")  需要加上名字 才行


我使用的时候是下面这样
private static final Logger LOGGER = LoggerFactory.getLogger(WelcomeController.class);

我之前说的配置区别,不仅仅是在使用上没有日志输出,包括系统启动的日志也没有,使用第二种方式,既有启动日志,又有输出的日志。
没有弄懂其中的原由。。。
5 楼 jinnianshilongnian 2013-10-15  
Motte2010 写道
环境 tomcat6.0 + eclipse3.6
在使用logback的时候,发现一个问题。
之前我按照你es-master的logback.xml
    <!--访问日志-->
    <logger name="es-access" level="info">
        <appender-ref ref="ACCESS"/>
    </logger>

这样逐个配置的时候,发现能生成日志文件,控制台有输出,但是不会保存到日志文件中。
然后换了一种方式
   <root level="info">
    	<appender-ref ref="ACCESS"/>
    </root>

发现这样的配置才能既有输出有可以保存到日志文件中。
不知道你在使用的过程中有过这种情况吗。。。或者和某些版本有关系


在使用时需要这样 如
getLogger("es-access")  需要加上名字 才行
4 楼 Motte2010 2013-10-15  
环境 tomcat6.0 + eclipse3.6
在使用logback的时候,发现一个问题。
之前我按照你es-master的logback.xml
    <!--访问日志-->
    <logger name="es-access" level="info">
        <appender-ref ref="ACCESS"/>
    </logger>

这样逐个配置的时候,发现能生成日志文件,控制台有输出,但是不会保存到日志文件中。
然后换了一种方式
   <root level="info">
    	<appender-ref ref="ACCESS"/>
    </root>

发现这样的配置才能既有输出有可以保存到日志文件中。
不知道你在使用的过程中有过这种情况吗。。。或者和某些版本有关系
3 楼 chj738871937 2013-03-16  
我也遇到过多个java/javaw的情况,不知是怎么的,只有在任务管理里面进行停止。
2 楼 jinnianshilongnian 2013-03-16  
kanabc12 写道
张老师,我也遇到此问题,我用不是jetty,而是tomcat,在任务管理器中也只有一个javaw.exe进程,是不是在xml中配置的先后顺序有关系啊。

你用的是什么版本3.0.2版本好像有问题,你升级下版本试试
1 楼 kanabc12 2013-03-16  
张老师,我也遇到此问题,我用不是jetty,而是tomcat,在任务管理器中也只有一个javaw.exe进程,是不是在xml中配置的先后顺序有关系啊。

相关推荐

Global site tag (gtag.js) - Google Analytics