最近工作很忙,开发任务很大,遇到的问题也千奇百怪,现总结如下,希望能够帮到各位.
(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
相关推荐
在Java Web开发过程中,我们经常会遇到一些看似诡异但实际上有其内在原因的问题。这些问题可能是由于对技术理解不深入、代码编写不当或配置错误所导致的。本文将探讨几个常见的Java Web开发中的难题,并尝试提供解决...
在Java Web开发过程中,中文乱码问题是开发者经常遇到的一个挑战。这些问题主要源于Java默认的Unicode编码与HTML页面及表单默认的Latin-1编码之间的不兼容,以及在不同的环境中(如服务器、数据库、浏览器)使用了...
【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...
《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+...
主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。 书中内容注重理论与实践相...
在 Java Web 开发中,开发者经常会遇到一些棘手的问题,影响项目的进度和质量。在这篇文章中,我们将列举一些常见的问题,并对其进行解释和解决。 1. java.lang.IllegalArgumentException: node to traverse cannot...
《Java Web 整合开发 完全自学手册》是一本深度探讨Java Web技术的书籍,由白广元编著。这本书旨在帮助读者全面掌握Java Web应用程序的开发技能,从基础到高级,涵盖了一系列核心概念和技术。通过源代码的学习,读者...
有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料...
在Java Web开发中,Tomcat是一个至关重要的组件。它是一个开源的、轻量级的应用服务器,主要用于执行Java Servlets和JavaServer Pages(JSP)。Tomcat以其小巧、高效和易于配置的特点,成为许多开发者首选的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整合开发是构建Web应用程序的关键技术,涵盖了Java语言、Eclipse集成开发环境(IDE)、Struts 2框架以及Ajax异步JavaScript和XML技术。这个主题深入探讨了这些技术如何协同工作,创建出高效、用户友好的Web...
本书全面涵盖了Java Web开发的各种技术和实践方案,旨在帮助开发者深入理解和掌握Web应用的开发过程。通过提供完整的源码,读者可以亲手实践书中所讲解的内容,从而提升自己的编程技能。 Java Web开发是指使用Java...
新手学Java Web开发
在本教程中,我们将深入探讨Java Web开发的核心概念、技术和工具。 首先,Java Web开发的基础是Java语言,它是一种面向对象的编程语言,以其稳定性和跨平台特性闻名。在Web开发中,我们主要使用Java的Servlet和JSP...
Java web 开发是指使用 Java 语言开发 web 应用程序的过程。Web 应用程序是指通过浏览器可以访问的程序,例如新浪网、中华网、淘宝网、网易、搜狐网、微软的网站等。Java web 开发需要使用 Java 语言编写应用程序,...
Spring框架的出现极大地推动了Java在Web开发中的应用,现在许多企业级应用都基于Spring构建。 在学习Web Java开发时,通常会从基础的Servlet和JSP开始,然后逐渐接触更高级的技术,如Spring Boot、Spring MVC、...
Web开发中,Strurts+Hibemate+Spring已经成为轻量级开发J2EE的标准配置,但一些Ajax和JSF框架也应用很广泛,这些是目前Java程序员必须掌握的技能。《Java Web开发从初学到精通》的编写顺序从基础到框架,先让读者...