`

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...

    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开发技术\资料...

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

    《Tomcat与Java Web开发技术详解》语言深入浅出、通俗易懂,无论对于Java Web开发的新手还是行家来说,《Tomcat与Java Web开发技术详解》都是精通Tomcat和开发Java Web应用的必备的实用手册。《Tomcat与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开发》也有较大的参考价值。

    新手学Java Web开发

    新手学Java Web开发

Global site tag (gtag.js) - Google Analytics