`

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开发常见问题.pdf

    在Java Web开发过程中,中文乱码问题是开发者经常遇到的一个挑战。这些问题主要源于Java默认的Unicode编码与HTML页面及表单默认的Latin-1编码之间的不兼容,以及在不同的环境中(如服务器、数据库、浏览器)使用了...

    java web接口开发demo

    【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"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的各种高级功能。 书中内容注重理论与实践相...

    java web开发中常遇到的问题

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

    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开发入门很简单源代码

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

    JAVA web开发技术教程源码-张娜主编

    JAVA web开发技术教程源码 张娜主编 供同学们参考使用。

    java web开发学习手册

    《Java Web开发学习手册》是一本专为初学者和进阶者设计的全面教程,它涵盖了从基础到高级的Java Web开发技术。这本书的核心目标是帮助读者理解和掌握如何使用Java语言构建动态、交互式的Web应用程序。书中不仅提供...

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

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

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

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

    新手学Java Web开发

    新手学Java Web开发

    Java Web开发教程

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

    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