`

java web开发过程中出现的一些诡异问题

阅读更多

最近工作很忙,开发任务很大,遇到的问题也千奇百怪,现总结如下,希望能够帮到各位.

(1)设置struts 的默认action.目的是访问http://localhost:8080/shop_goods ,自动跳转到http://localhost:8080/shop_goods/loginInput.action 

于是我在struts 配置文件中增加了

<default-action-ref name="loginInput" />

 但是始终达不到目的,检查了好多遍,语法都没有问题,在网上看了好多资料,配置完全一样,但是还是跳转不到默认action.

最后才发现有猫腻.

我在web.xml中配置struts过滤器如下:

<filter>

<filter-name>struts2</filter-name>

<filter-class>

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

</filter-class>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>*.action</url-pattern>

</filter-mapping>

后来我把红色部分改为/*就好了.

 

(2)ssh项目,启动tomcat时报错

详细错误信息:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [com/tdr/mbs/endpoint/config/core/dbenv.xml]: Invocation of init method failed; nested exception is org.hibernate.DuplicateMappingException: Duplicate class/entity mapping com.wh.service.LoginService

 意思就是tomcat启动时发现有两份com.wh.service.LoginService ,然后它就不知道到底要加载哪个class了.

为什么会这样呢?

我进到tomcat部署的项目的lib下一看,发现有两个不同版本的jar包:wh_service-0.0.1.jar,wh_service-0.0.2.jar

因为我的项目是使用maven构建,依赖的另一个模块也是我们开发的,而且在不断升级.从0.0.1升级到0.0.2时,原来的jar包没有删除.

此时如何解决呢?

(1)直接进入tomcat 部署的项目目录lib下,把旧版本的jar包删除;

(2)先把项目从eclipse中remove,

 

 

然后clean,然后在add到eclipse的tomcat下

 最后再启动tomcat.

 

(3)maven 打包发布时,发现最新的代码没有打在包里面

明明已经是最新的代码了,为什么没有打进去呢?

原因是项目的src\main\webapp\WEB-INF目录下有一个classes文件夹,里面的class等文件还是旧的,maven打包时没有自动替换它

 解决方法:直接删除上述classes目录.

 

(4)终于体会了logger日志(使用日志框架如log4j)的好处

之前和同事联调项目时出现了问题,他访问我的web服务,总是返回空白,突然想到是ip限制,于是我把它的ip加到了白名单.但是还是返回空,为什么呢?

看tomcat 日志文件(使用log4j),并没有发现exception啊,真是奇怪了.

当时已经绝望了,又看了一眼日志,发现有warning级别的日志,一细看终于发现了原因,原来是他请求时content-type不对,应该是application/json,而他传的是text/xml;charset=UTF-8,

 

(5)使用hibernate 自动创建表始终没有创建

使用hibernate 映射文件.hbm.xml自动创建表,但是无法创建,不知道为什么,

后来才发现hbm.xml中多了一个属性,即hbm.xml中配置一个column 实体类中没有.

 

之前的总结:

http://hw1287789687.iteye.com/blog/2034439

http://hw1287789687.iteye.com/blog/2019501

http://hw1287789687.iteye.com/blog/2005427

http://hw1287789687.iteye.com/blog/2002293

http://hw1287789687.iteye.com/blog/1997640

 

  • 大小: 22.8 KB
  • 大小: 22.8 KB
  • 大小: 21 KB
  • 大小: 31 KB
1
1
分享到:
评论
1 楼 jhzhang_09 2014-05-06  
第一个问题和我有关,有戏!

相关推荐

    java web开发过程中出现的一些诡异问题(2)

    NULL 博文链接:https://hw1287789687.iteye.com/blog/2056423

    Java Web开发完全掌握

    为了方便读者学习,书中实例所涉及的源代码都收录到《Java Web开发完全掌握》的配套光盘中,供读者在学习过程中使用。《Java Web开发完全掌握》适合web应用开发的入门用户、程序设计员和各行各业需要进行web开发的...

    java web开发实战1200例 第二卷 源码

    《Java Web开发实战1200例(第2卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要内容包括流行组件应用、数据库应用、图表统计、Ajax...

    Tomcat与Java Web开发技术详解(第2版)及其源码

    《Tomcat与Java Web开发技术详解》语言深入浅出、通俗易懂,无论对于Java Web开发的新手还是行家来说,《Tomcat与Java Web开发技术详解》都是精通Tomcat和开发Java Web应用的必备的实用手册。《Tomcat与Java Web开发...

    java web开发技术大全1 pdf

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+...

    Tomcat 与Java web开发技术详解(孙卫琴)

    主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。 书中内容注重理论与实践相...

    Tomcat与Java Web开发技术详解 孙卫琴 源码

    主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。 书中内容注重理论与实践相...

    java 中文问题(java web 开发中的中文问题)

    介绍解决java web 开发解决中文乱码问题的一般方法

    Java Web开发常见问题.pdf

    Java Web开发常见问题.pdf

    Java web开发技术Java教程

    有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料...

    Java Web开发入门很简单源代码

    第1篇为准备篇,主要为Java Web开发概述,并手把手带领读者一块搭建Java Web开发环境;第2篇为基础篇,主要介绍HTML、CSS、JavaScript、Servlet、JSP和JavaBean等Java Web开发所需的基础知识,并对这些基础知识进行...

    《Java Web 开发与实战》PDF 下载

    《Java Web 开发与实战》PDF 下载

    Java Web开发实例大全(基础卷) 完整pdf扫描版[179MB]

    Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...

    Tomcat与Java_Web开发技术详解3.pdf

    本书详细介绍了Tomcat 5 版本上开发 Java Web 应用的各种技术。主要包括:Tomcat和Java Web开发的基础知识,Java Web开发的高级技术,Tomcat与当前其他通用软件的集成,以及Tomcat的各种高级功能。 书中内容主要...

    java web接口开发demo

    java web接口开发demo 详细地址:http://blog.csdn.net/zxw136511485/article/details/51437115

    Java Web整合开发王者归来

    Java Web整合开发王者归来 完整版 详细解释JavaWeb开发过程

    Tomcat与Java.Web开发技术详解(PDF)

    本书详细介绍了在最新Tomcat 5版本上开发Java Web应用的各种技术。主要内容包括:Tomcat和Java Web开发的基础知识,Java Web开发的高级技术,Tomcat与当前其他通用软件的集成,以及Tomcat的各种高级功能。

    Java Web开发技术大全.zip pdf文件

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+...

    21天学通Java Web开发.pdf

    《21天学通Java Web开发》适合Java Web开发技术的初学者,也可作为大、中院校学生和培训班的教材。对于有一定Java Web开发技术基础,但还需要进一步学习的人员,《21天学通Java Web开发》也有较大的参考价值。

Global site tag (gtag.js) - Google Analytics