- 浏览: 440421 次
- 性别:
- 来自: 无锡
文章分类
最新评论
-
belonghu:
这还和字段是否主键,加索引,有很大关系,我对一个索引的字段查询 ...
MYSQL每日一用:SELECT 语句中比对(between and \ like \ left) -
lqingqingzijin:
好,就是想知道怎样将默认bash修改成nologin
我怎么创建和修改用户帐号,让它有一个nologin shell? -
yangxiutian:
“在jar中添加了字体”是什么意思?
java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:299) -
ljhard_1030:
楼主学习了,以后继续发表这类的文章,会继续光临的。。
刨根问底(Proxool连接池设置) -
RobustTm:
Selenium中使用的貌似是Junit 3.x,上面的例子也 ...
使用Selenium 和Junit 进行WEB功能测试
解决错误办法总结:
1.遇到的问题解决不掉,或者报没有遇见过的错误,首先应该是寻求“网络”,因为你第一次遇到问题,不带表别人没有遇见过!
2.
java错误处理大集合:
http://www.cnblogs.com/xiaoao808/archive/2008/03/15/1107288.html
1.问题:java.lang.NoClassDefFoundError:org/springframework/beans/factory/support/ReaderContext
遇到一个问题,spring启动的时候总是报错
java.lang.NoClassDefFoundError: org/springframework/beans/factory/support/ReaderContext
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
at java.lang.Class.getConstructor0(Class.java:2671)
at java.lang.Class.getDeclaredConstructor(Class.java:1953)
解决:
是xbean-spring的问题,升级到 xbean-spring 2.8就ok了
1、如何学习Spring?
你可以通过下列途径学习spring:
(1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子。
(2) AppFuse集成了目前最流行的几个开源轻量级框架或者工具 Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,Canoo's WebTest,Struts Menu,Display Tag Library,OSCache,JSTL,Struts 。
你可以通过AppFuse源代码来学习spring。
AppFuse网站:http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse
(3)Spring 开发指南(夏昕)(http://www.xiaxin.net/Spring_Dev_Guide.rar)
一本spring的入门书籍,里面介绍了反转控制和依赖注射的概念,以及spring的bean管理,spring的MVC,spring和hibernte,iBatis的结合。
(4) spring学习的中文论坛
SpringFramework中文论坛(http://spring.jactiongroup.net)
Java视线论坛(http://forum.iteye.com)的spring栏目
2、利用Spring框架编程,console打印出log4j:WARN Please initialize the log4j system properly?
说明你的log4j.properties没有配置。请把log4j.properties放到工程的classpath中,eclipse的 classpath为bin目录,由于编译后src目录下的文件会拷贝到bin目录下,所以你可以把log4j.properties放到src目录下。
这里给出一个log4j.properties的例子:
log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n
3、出现 java.lang.NoClassDefFoundError?
一般情况下是由于你没有把必要的jar包放到lib中。
比如你要采用spring和hibernate(带事务支持的话),你除了spring.jar外还需要hibernat.jar、aopalliance.jar、cglig.jar、jakarta-commons下的几个jar包。
http://www.springframework.org/download.html下载spring开发包,提供两种zip包
spring -framework-1.1.3-with-dependencies.zip和spring-framework-1.1.3.zip,我建议你下载 spring-framework-1.1.3-with-dependencies.zip。这个zip解压缩后比后者多一个lib目录,其中有 hibernate、j2ee、dom4j、aopalliance、jakarta-commons等常用包。
4、java.io.FileNotFoundException: Could not open class path resource [....hbm.xml],提示找不到xml文件?
原因一般有两个:
(1)该xml文件没有在classpath中。
(2)applicationContext-hibernate.xml中的xml名字没有带包名。比如:
<bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
<property name="dataSource"><ref bean="dataSource"/></property>
<property name="mappingResources">
<list>
<value>User.hbm.xml</value>
错,改为:
<value>com/yz/spring/domain/User.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect"> net.sf.hibernate.dialect.MySQLDialect </prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
5、org.springframework.beans.NotWritablePropertyException: Invalid property 'postDao' of bean class?
出现异常的原因是在application-xxx.xml中property name的错误。
<property name="...."> 中name的名字是与bean的set方法相关的,而且要注意大小写。
比如
public class PostManageImpl extends BaseManage implements PostManage {
private PostDAO dao = null;
public void setPostDAO(PostDAO postDAO){
this.dao = postDAO;
}
}
那么xml的定义应该是:
<bean id="postManage" parent="txProxyTemplate">
<property name="target">
<bean class="com.yz.spring.service.implement.PostManageImpl">
<property name="postDAO"><ref bean="postDAO"/></property> 对
<property name="dao"><ref bean="postDAO"/></property> 错
</bean>
</property>
</bean>
6、Spring中如何实现事务管理?
首先,如果使用mysql,确定mysql为InnoDB类型。
事务管理的控制应该放到商业逻辑层。你可以写个处理商业逻辑的JavaBean,在该JavaBean中调用DAO,然后把该Bean的方法纳入spring的事务管理。
比如:xml文件定义如下:
<bean id="txProxyTemplate" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager"><ref bean="transactionManager"/></property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="userManage" parent="txProxyTemplate">
<property name="target">
<bean class="com.yz.spring.service.implement.UserManageImpl">
<property name="userDAO"><ref bean="userDAO"/></property>
</bean>
</property>
</bean>
com.yz.spring.service.implement.UserManageImpl就是我们的实现商业逻辑的JavaBean。我们通过parent元素声明其事务支持。
7、如何管理Spring框架下更多的JavaBean?
JavaBean越多,spring配置文件就越大,这样不易维护。为了使配置清晰,我们可以将JavaBean分类管理,放在不同的配置文件中。 应用启动时将所有的xml同时加载。
比如:
DAO层的JavaBean放到applicationContext-hibernate.xml中,商业逻辑层的JavaBean放到 applicationContext-service.xml中。然后启动类中调用以下代码载入所有的ApplicationContext。
String[] paths = {"com/yz/spring/dao/hibernate/applicationContext-hibernate.xml",
"com/yz/spring/service/applicationContext-service.xml"};
ctx = new ClassPathXmlApplicationContext(paths);
8、web应用中如何加载ApplicationContext?
可以通过定义web.xml,由web容器自动加载。
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-hibernate.xml</param-value>
<param-value>/WEB-INF/applicationContext-service.xml</param-value>
</context-param>
9、在spring中如何配置的log4j?
在web.xml中加入以下代码即可。
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
10、Spring框架入门的编程问题解决了,我该如何更深地领会Spring框架呢?
这两本书你该去看看。这两本书是由Spring的作者Rod Johnson编写的。
Expert One on one J2EE Design and Development
Expert One on one J2EE Development Without EJB
你也该看看martinfowler的Inversion of Control Containers and the Dependency Injection pattern。
http://www.martinfowler.com/articles/injection.html
再好好研读一下spring的文档。
http://www.jactiongroup.net/reference/html/index.html(中文版,未全部翻译)
还有就是多实践吧。
****
spring 包冲突:
org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".
jar包的冲突,spring-1.2.6.jar和spring.jar出现在一个war的目录中:JBoss/server/all/deploy/Spring-WebMvc.war/WEB-INF/lib
****
下面的方法一直会报nullpoint error,是因为返回的是null,返回值改为0l,就可以了
public Long getUserId(){
if(this.getUserLoginInfo() != null) {
return this.getUserLoginInfo().getId();
}
return null;
}
*******************************************************************************
Bad version number in .class file
2008年06月13日 01:44
Bad version number in .class file
由这个看是版本问题!!但是又不知道具体信息
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:591)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:712)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:641)
at sun.applet.AppletPanel.run(AppletPanel.java:320)
at java.lang.Thread.run(Thread.java:595)
这两天是这个错误:
org.apache.jasper.JasperException: Bad version number in .class file
root cause
java.lang.UnsupportedClassVersionError: Bad version number in .class file
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(Unknown Source)
java.security.SecureClassLoader.defineClass(Unknown Source)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1815)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:869)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1322)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:127)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:65)
java.lang.ClassLoader.loadClassInternal(Unknown Source)
org.apache.jsp.index_jsp._jspService(index_jsp.java:57)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
baidu,google上说是因为编译和运行的版本不一样,可是并没有啊,如附图,
无意间在百度上搜了一个关键字,大致提了一下这个东东,于是照着看了一下我的IDE(JBoss-IDE2.0.0)里面的Java- Compiler选项,发现Compiler Compliance level 居然默认的是6.0的JDK,而我装的是5.0的JDK。改成5.0,重新Deploye一下,这个问题总算是没有了,如附图:
发表评论
-
activemq 使用经验
2011-07-19 00:14 7022ActiveMQ 是apache的一个开源JMS服务器, ... -
quartz无法启动的原因
2011-04-21 21:06 3462quartz无法启动的原因 场景:spring集 ... -
使用Selenium 和Junit 进行WEB功能测试
2010-10-12 16:54 17697下载 用firefox 到http://seleni ... -
java反编译工具
2010-07-21 10:56 1172这款反编译器叫 "Java Decompiler ... -
运行一个可执行的Jar时,Classpath的设置无效问题,java的-cp和-jar参数不能
2010-07-12 14:26 3815情况为:在cmd中,运行java -jar *.jar,出现c ... -
实践中整理出tomcat集群和负载均衡
2010-07-09 18:18 995实践中整理出tomcat集群和负载均衡 ... -
linux JAVA环境安装和配置
2010-07-06 11:19 0服务器安装配置: linux创建ftp用户 ... -
tomcat 日志文件catalina按日划分
2010-06-13 13:54 1654#!/bin/bash cd `dirname $0` ... -
java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:299)
2010-05-26 22:11 4886在做项目时,老是第一次报一下错误: java.u ... -
URL中中文乱码
2010-05-10 13:28 1150乱码有时候是让我们最头疼,但是根据多年的经验: ... -
解决Linux下Java中文乱码问题
2010-04-13 12:45 21607情况说明: 本地测试数据正常,发布到服务器(centos)后 ... -
正则表达式匹配中文字符,Ctrl+F的福音!
2010-03-23 00:06 1843匹配中文字符的正则表达式: [\u4e00-\u9fa5] ... -
代码严谨度的重要性和耦合的重要性
2010-03-08 17:03 1303情况是:星期六,同时打我电话,说平台动不了,让我解决一下 ... -
测试:strust1.0+jsp做出的系统中出现的串号问题
2010-02-03 10:52 0测试:strust1.0+jsp做出的系统中出现的串号问题 ... -
java 中 List<String> 拆分成 带标记的 List<String>
2009-12-23 15:38 2979public class TransList { ... -
error:SQLServer 2000 Driver for JDBC]Broken pipe
2009-12-21 11:39 2118环境是:linux(red hat) tomcat5.0 j ... -
java或web中解决所有路径问题(最全分析绝对有你要的)
2009-08-25 14:01 2035java或web中解决所有路径 ... -
ibatis 保存修改时都是乱码
2009-07-22 13:21 1919ibatis 保存修改时都是乱码? 这个问题困恼了我好 ... -
AXIS2 学习心得
2009-07-03 17:47 1753首先,想大家介绍一个非常不错的学习axis2的教学网址: ... -
乱码问题——常量提示录——提示Java的编译常量的一个问题
2009-06-04 14:22 1522问题是:有两个JAVA文件,第一个里面放的是常量,第二个 ...
相关推荐
Java错误处理是每个Java开发者必须面对的重要任务,因为这些错误如果不及时解决,可能导致程序崩溃或者功能失效。以下是一些常见的Java错误及其可能的原因和解决方案: 1. **需要标识符**:这是语法错误,通常发生...
"Java API大集合,很经典,学习java必备"这句话表明,这个集合不仅全面,而且具有权威性和实用性,是Java初学者和资深开发者都需要掌握的重要知识资源。 在Java API中,我们可以找到如下的核心部分: 1. **基础类库*...
**标题:“java错误处理:java.lang.OutOfMemoryError: Java heap space”** - **java.lang.OutOfMemoryError**: 这是一个运行时异常,表示JVM在执行过程中遇到了内存不足的情况。 - **Java heap space**: 堆是JVM...
Java 实验数组和集合 Java 是一种广泛使用的编程语言,数组和集合是 Java 语言中的两个基本数据结构。数组是一种固定大小的同类型元素的集合,而集合是一种可以动态增长和缩减的元素集合。在 Java 中,数组和集合都...
Java异常处理和集合框架是Java编程中的两个核心概念,它们对于编写健壮、高效和易于维护的代码至关重要。在这个主题中,我们将深入探讨这两个领域的关键知识点。 首先,让我们来看看Java异常处理。在Java中,异常是...
Java笔试题大集合及答案,这是一个涵盖了广泛的Java编程知识的主题,旨在帮助准备Java技术面试或者自我提升的开发者。下面,我们将深入探讨其中可能涉及的重要知识点。 1. **基础语法** - 变量与数据类型:Java有...
本文将针对一些常见的Java错误进行归纳总结,并提供相应的解决方案,以帮助开发者提高开发效率。 #### 一、NullPointerException (空指针异常) **描述**:当试图访问一个空对象的属性或方法时会抛出此异常。这是...
在Java编程中,对象复制是一项常见的任务,特别是在处理模型(Model)和视图对象(VO)时。模型对象通常用于封装业务数据,而视图对象则用于展示这些...在处理集合复制时,务必注意是否需要深拷贝以确保数据的独立性。
在Java编程中,多线程安全集合是程序员在并发环境下处理数据共享时必须考虑的关键概念。这些集合确保了在多个线程访问时的数据一致性、完整性和安全性,避免了竞态条件、死锁和其他并发问题。Java提供了一系列的线程...
这个名为"JAVA应用实例集合"的资源显然旨在提供一系列Java编程的实际示例,帮助开发者更好地理解和掌握Java技术。下面,我们将深入探讨Java的一些关键知识点,以及如何通过实践例子来学习和提升。 1. **基础语法**...
4. **Java异常处理**:Java提供了强大的异常处理机制,通过try-catch-finally语句块来捕获和处理运行时错误。理解如何正确抛出和处理异常,可以增强程序的健壮性和稳定性。 5. **Java常用基础类**:Java标准库...
### Java.lang.OutOfMemoryError:Java Heap Space 错误及处理办法 在Java应用程序开发与维护过程中,经常会遇到`java.lang.OutOfMemoryError: Java heap space`这一异常情况。该异常通常表明Java虚拟机(JVM)的堆...
总的来说,“java不同对象之间及集合的复制”是Java开发中的重要技能,合理运用注解可以极大提高代码的可读性和可维护性,降低开发成本。而了解各种复制策略和工具,可以帮助我们更好地处理复杂的对象关系,提高程序...
泛型是Java 5引入的一项创新特性,极大地增强了集合框架的安全性和效率。本讲解将深入探讨这两个主题,以及与之相关的枚举类型。 首先,Java集合框架包括List、Set、Queue等接口,以及ArrayList、LinkedList、...
综上所述,Java技术总结涵盖了语言基础、面向对象、异常处理、集合框架、I/O与网络、多线程、JVM、标准库、框架以及最新技术趋势等多个方面,为学习和掌握Java提供了全面的指导。通过深入学习和实践,可以成为一名...
8. **流(Stream)API**:从Java 8开始,引入了流API,它提供了函数式编程风格处理集合的新方式,如过滤、映射和收集操作。 9. **比较器与排序**:集合框架中的`Comparator`接口用于自定义比较逻辑,`Collections....
Java的开发环境配置、基本语法、执行控制流程、面向对象编程、权限控制、接口与抽象类、异常处理、集合框架和泛型等都是其核心基础知识。 首先,了解Java的开发环境配置是学习Java的第一步,这涉及到安装和配置JDK...