`

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)

    在Java Web开发过程中,我们经常会遇到一些看似诡异但实际上有其内在原因的问题。这些问题可能是由于对技术理解不深入、代码编写不当或配置错误所导致的。本文将探讨几个常见的Java Web开发中的难题,并尝试提供解决...

    java web接口开发demo

    【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...

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

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

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

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

    java web开发中常遇到的问题

    在 Java Web 开发中,开发者经常会遇到一些棘手的问题,影响项目的进度和质量。在这篇文章中,我们将列举一些常见的问题,并对其进行解释和解决。 1. java.lang.IllegalArgumentException: node to traverse cannot...

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

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

    Java Web 整合开发 完全自学手册 源代码

    《Java Web 整合开发 完全自学手册》是一本深度探讨Java Web技术的书籍,由白广元编著。这本书旨在帮助读者全面掌握Java Web应用程序的开发技能,从基础到高级,涵盖了一系列核心概念和技术。通过源代码的学习,读者...

    Java web开发技术Java教程

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

    Tomcat与Java Web开发技术详解(第2版).pdf

    在Java Web开发中,Tomcat是一个至关重要的组件。它是一个开源的、轻量级的应用服务器,主要用于执行Java Servlets和JavaServer Pages(JSP)。Tomcat以其小巧、高效和易于配置的特点,成为许多开发者首选的Java Web...

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

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

    用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax

    Java Web整合开发是构建Web应用程序的关键技术,涵盖了Java语言、Eclipse集成开发环境(IDE)、Struts 2框架以及Ajax异步JavaScript和XML技术。这个主题深入探讨了这些技术如何协同工作,创建出高效、用户友好的Web...

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

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

    java web开发技术方案宝典全书(光盘)源码(全)(1-8章)

    本书全面涵盖了Java Web开发的各种技术和实践方案,旨在帮助开发者深入理解和掌握Web应用的开发过程。通过提供完整的源码,读者可以亲手实践书中所讲解的内容,从而提升自己的编程技能。 Java Web开发是指使用Java...

    Tomcat与Java Web开发技术详解 第二版配套光盘源码

    《Tomcat与Java Web开发技术详解》第二版是一本深入...总的来说,这个源代码包为读者提供了一个全面的学习资源,覆盖了从基础到进阶的Java Web开发知识,有助于读者在实践中提升技能,成为一名熟练的Java Web开发者。

    新手学Java Web开发

    新手学Java Web开发

    Java Web开发教程

    在本教程中,我们将深入探讨Java Web开发的核心概念、技术和工具。 首先,Java Web开发的基础是Java语言,它是一种面向对象的编程语言,以其稳定性和跨平台特性闻名。在Web开发中,我们主要使用Java的Servlet和JSP...

    Java_Web轻量级开发全体验.pdf

    文档的【部分内容】提供了一些关于Java程序员职业发展和学习资源的讨论,虽然与“Java_Web轻量级开发全体验”这一主题并不完全一致,但是可以从中提炼出一些与Java Web开发相关的知识点。 根据这部分内容,我们可以...

    Java web开发学习心得

    Java web 开发是指使用 Java 语言开发 web 应用程序的过程。Web 应用程序是指通过浏览器可以访问的程序,例如新浪网、中华网、淘宝网、网易、搜狐网、微软的网站等。Java web 开发需要使用 Java 语言编写应用程序,...

    web开发 web java开发

    Spring框架的出现极大地推动了Java在Web开发中的应用,现在许多企业级应用都基于Spring构建。 在学习Web Java开发时,通常会从基础的Servlet和JSP开始,然后逐渐接触更高级的技术,如Spring Boot、Spring MVC、...

    Java Web开发从初学到精通随书光盘源码

    Web开发中,Strurts+Hibemate+Spring已经成为轻量级开发J2EE的标准配置,但一些Ajax和JSF框架也应用很广泛,这些是目前Java程序员必须掌握的技能。《Java Web开发从初学到精通》的编写顺序从基础到框架,先让读者...

Global site tag (gtag.js) - Google Analytics