Java编程中常见的错误有哪些.doc_第1页
Java编程中常见的错误有哪些.doc_第2页
Java编程中常见的错误有哪些.doc_第3页
Java编程中常见的错误有哪些.doc_第4页
Java编程中常见的错误有哪些.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java编程中常见的错误有哪些? sql错误找不到列Unknown column fillMen in field list2.列名在sql语句中写了2次Column fillMan specified twice3.下面2条 数据库插入对应的列都是int类型的 所插入的数据类型不符合要求时报错Data truncated for column gatheringMoney at row 1Data truncation: Out of range value adjusted for column amount at row 14.Mixing of GROUP columns (MIN(),MAX(),COUNT(),) with no GROUP columns is illegal if there is no GROUP BY clause5.修改一个表时无法取得同一个表的数据ERROR 1093 (HY000): You cant specify target table context for update in FROMclause6.主键 未自动增长ERROR 1062 :7.int 类型字符过长com.mysql.jdbc.exceptions.MySQLDataException: 2.5026744582E10 in column 1 is outside valid range for the datatype INTEGER.8.没找到错误 没影响数据读取java.sql.SQLException: Operation not allowed after ResultSet closed9.类型错误 最常见的是数字类型错误Data truncated for column gatheringMoney at row 110.换另一个项目时 数据库连接池没换 (未解)Name java: is not bound in this Context换了之后 似乎还是不行=java:/comp/env/jdbc/ConnSqlSer前面多了一个/应为java:comp/env/jdbc/ConnSqlSer=11.(未解)java.sql.SQLException: QueryRunner requires a DataSource to be invoked in this way, or a Connection should be passed in12.executeQuery()方法改成execute()(未解)Can not issue data manipulation statements with executeQuery().Can not issue data manipulation statements with executeQuery().struts错误Failed to obtain specified collection 下拉框没值警告: No FormBeanConfig found under yuanLiaoRuKuForm 配置文件Form出错Cannot find bean: “org.apache.struts.taglib.html.BEAN” in any scope标签外面没有嵌套标签No getter method for property: “outDate” of bean: “com.System.storage.form.YuanliaoPandianForm”在form里面没有定义 此字段的get方法Cannot get a connection, pool error Timeout waiting for idle object 数据库错误Operation not allowed after ResultSet closed 可能是结果集关闭了/在Action里面调用的DAO类 没有进行重新实例化2008-5-12 20:02:09 org.apache.struts.action.RequestProcessor processException警告: Unhandled Exception thrown: class java.lang.NullPointerException2008-5-12 20:02:09 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet action threw exceptionjava.lang.NullPointerExceptionat com.System.storage.action.FinishedAction.finishedCheckAdd(FinishedAction.java:151)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)/在C标签里从一个对象里取值时 , 所请求的是对象里没有的属性An error occurred while evaluating custom action attribute “value” with value “$rows.storageAmount”: Unable to find a value for “storageAmount” in object of class “com.System.storage.domain.Finished” using operator “.” (null)forward 转向 连接到了一个还没开始写的action里面 而那个action所对应的jsp页面还没改Resources cannot be null.找不到下面这个actionCannot retrieve mapping for action /finished/finishedChuKuSearchCannot retrieve mapping for action /purveyAdd 如果把jsp页面的action写错了 就这样报/jspfinance/client/ShouKuanJiLu_Sel.jsp(172,0) The end tag “红色字部分中“-”为非法字符,替换为module_role21. could not insert collection rows: hibernate.entity.Module.roles#1在Module.hbm.xml文件的如下配置中加入inverse=”true”22在部署Struts时,出现如下错误信息:HTTP Status 404 Servlet action is not availabletype Status reportmessage Servlet action is not availabledescription The requested resource (Servlet action is not available) is not available.问题原因:1.、web.xml文件中未配置ActionServlet。2、struts-config.xml文件未配置你要访问的Action。3、你的jsp文件form标记中action属性的路径名称错误。4、非以上三种情况。针对以上4种情况相应的解决方案如下:1、在web.xml文件中加上ActionServlet的配置信息? /WEB-INF/struts-config.xml?2、在struts-config.xml文件检查你要访问的Action配置文件。3、检查jsp文件form标记中action属性的路径名称是否与struts-config.xml文件中action标记的path属性的路径名称一致。4、非以上情况的解决办法就是检查web容器的log日志,如果时tomcat则检查下logs目录下的localhost_log文件,看里边是否记录有错误信息,然后根据错误信息提示将其纠正。23java.lang.NoClassDefFoundError: org/apache/commons/beanutils/Converter缺少spring-framework-2.0.3libjakarta-commonscommons-beanutils.jar24.ava 代码Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type缺少spring-framework-2.0.3libasmasm-2.2.2.jar包,版本不同,该包的名字有相应的区别java 代码Caused by: java.lang.NoClassDefFoundError: org/dom4j/DocumentException缺少spring-framework-2.0.3libdom4jdom4j-1.6.1.jar包,版本不同,该包的名字有相应的区别把这个包进去就可以了:Spring206libdom4j、dom4j-1.6.1.jarjava 代码Caused by: java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap缺少spring-framework-2.0.3libjakarta-commonscommons-collections.jar包,版本不同,该包的名字有相应的区别java 代码Caused by: java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter缺少spring-framework-2.0.3libcglibcglib-nodep-2.1_3.jar包,版本不同,该包的名字有相应的区别java 代码Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor缺少hibernate-3.2libasm.jar包,版本不同,该包的名字有相应的区别java 代码org.hibernate.exception.SQLGrammarException: could not load an entity: udsoul.xml.User#1JAVA工程与WEB工程包的区别:一个是asm.jar,一个是jta.jarjava 代码Caused by: java.lang.NoClassDefFoundError: javax/transaction/TransactionManager缺少spring-framework-2.0.3libj2eejta.jar包,版本不同,该包的名字有相应的区别此种错误请检查相应的*.hbm.xml配置文件的配置25,Exception in thread “main” org.springframework.dao.InvalidDataAccessResourceUsageException: could not get next sequence value; nested exception is org.hibernate.exception.SQLGrammarException: could not get next sequence valueCaused by: org.hibernate.exception.SQLGrammarException: could not get next sequence value原因:没有加Sequence或者数据库的方言写错了26,我的配置文件然后我运行保存一条数据进去The database returned no natively generated identity value就会报这个错误因为你native是根据看底层数据库的能力选择identity, sequence 或者hilo中的一个而我建表的时候id没有指定alter table student change id id int auto_increment我们把我们的表的结构小小的改动一下就没问题了27,UpdateManager无法启动2007-08-09 15:21如果在应用程序安装过程中,暴力中断安装程序,会出现如下状况:1.apt-get remove 和dpkg remove 无法删除软件 2.UpdateManager无法启动3.新立得软件包管理程序无法启动以上可能是deb损坏之类造成的sudo dpkg -r sqldveloper正在读取软件包列表 完成正在分析软件包的依赖关系树 完成E: 软件包 sqldeveloper 需要重新安装,但是我无法找到相应的安装文件。解决方法:1.从 /var/lib/dpkg/status 中把对应的段删掉重要:修改之前请先备份在status中找到你对应的包删除就OK了28,Exception in thread “main” java.lang.NoClassDefFoundError: antlr/ANTLRException少了antlr-2.7.5H3.jar包,从D:.hibernate.eclipse_4.1.1myeclipse-data3.0lib29,Caused by:java.lang.NoClassDefFoundError: javax/transaction/Synchronization缺少Spring206libj2eejta.jar30,Caused by:java.lang.IllegalArgumentException: Cannot convert value of type $Proxy3 to required type business.impl.PriceBiz for property priceBiz: no matching editors or conversion strategy found在java类中设置priceBiz时应该设置的是接口PriceBizIf,而非实现类31, 数组越界可能1: 在命令行后面需要加入参数.可能2:加入的参数错误32, car is not mapped可能1: 在cfg.xml中没有增加映射的hbm.xml文件在中33, 属性没有找到可能1: hbm.xml文件中的 有问题, 也许是name的值与对应类中的成员名不一致34,SQLException: 无当前连接 可能1:在比如创建帐户时没有对相应的方法添加到中去,比如这个没有加入:newAccounttransfer35,SQLException: Syntax error: Encountered “table” at line 1, column 8.可能1;执行SQL时出现冲突,可能是SQL语句中使用了关键字作为变量来用,比如update order set balance=1000000;其中order被用作表名来使用,这是错误的,因为order是个关键字,用在order by中36, Servlet /Spring-WebMvc threw load() exceptionorg.xml.sax.SAXParseException: Document root element “beans”, must match DOCTYPE root “null”.jar包的冲突,spring-1.2.6.jar和spring.jar出现在一个war的目录中:J Boss/server/all/deploy/Spring-WebMvc.war/WEB-INF/lib37, java.sql.SQLException: 当事务仍处于活动状态时,无法关闭连接。38 ,validateJarFile(/home/soft01/Tomcat/webapps/sms-token-struts/WEB-INF/lib/servlet-api.jar)Servlet /sms-struts-tiles threw load() exceptionjava.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet原因:在WEB-INF/lib/ 目录下有servlet-api.jar与/Tomcat/common/lib目录下的servlet-api.jar冲突了,把WEB-INF/lib/下的servlet-api.jar删除就可以了39,java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugInMarking servlet action as unavailable10:30:47,088 ERROR /NetCT_OSS:3953 Servlet /NetCT_OSS threw load() exceptionjavax.servlet.UnavailableException40,org.xml.sax.SAXParseException: Document root element “beans”, must match DOCTYPE root “null”.缺少MyEclipse/eclipse/plugins/com.genuitec.eclipse.springframework_5.5.0/data/2.0/dist/modules/spring-struts.jar41,Caused by: java.sql.BatchUpdateException: ORA-02291: integrity constraint (SD0702.FK82D343CF49A4B831) violated parent key not foundCaused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update有可能是ID生成策略的问题,我将它XML映射文件改成就好了42,2007-08-19 16:21:43,290 ERROR org.apache.catalina.core.ContainerBase.Catalina.localhost./OSS.action Servlet.service() for servlet action threw exceptionorg.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: entity.Module#2java.util.ConcurrentModificationException原因:已经有对象拥有了所选择的module,用clear(),而不是remove();43,ERROR org.apache.catalina.session.ManagerBase IOException while loading persisted sessions: java.io.InvalidClassException: entity.Module; local class incompatible: stream classdesc serialVersionUID = -5988350031935445758, local class serialVersionUID = -297934247726484429java.io.InvalidClassException: entity.Module; local class incompatible: stream classdesc serialVersionUID = -5988350031935445758, local class serialVersionUID = -297934247726484429在Module中加上一个关键字:transient44,Caused by: java.sql.BatchUpdateException: ORA-02292: integrity constraint (SD0702.SYS_C00132664) violated child record found原因:有其他的表引用了该表的外建,所以报这个异常,如果没有引用就不会出现45,出现数组越界的时候,看看是不是循环时没有加=,比如:for(int i = 1; i=arr.length;i+)46.如果使用Ant和Junit是被报找不到test,检查一下是否误用了private出错信息:junit.framework.AssertionFailedError: No tests found in test.AllTest该错误有个很特别的特点,当你不通过ant来运行测试,而是通过AllTest类来运行的话,可以正常运行。小心哦47.如果遇到报:表名无效,且jvm报严重错误,看看是不是用了数据库的保留关键字来做表名了,如User。48.使用ant时必须小心ant的classpath它用的不是IDE的classpath,小心!49.小心下边的异常,exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of xp.bean.Users.?” type=”net.sf.hibernate.PropertyAccessException”java.lang.ClassCastException at xp.bean.UsersMetaClass1.setPropertyValues() at net.sf.hibernate.persister.AbstractEntityPersister.setPropertyValues上次出现该错错误的原因是:源文件里我的class类型为一个类Contact contact而跑到mapping里却成了Set,呵呵厉害。50.突然间冒出大量的NullPointException重新build一下。51.=”Flush during cascade is dangerous this might occur if an object was deleted and then re-saved by cascade”52.Tapestry的出错信息:Class com.bookshop.Hello does not implement the IPage interface.location: context:/WEB-INF/Home.page, line 6原因:与显示有关的哪个java类没有从IPage家族继承。53.使用ant时给出的路径好象不允许出现空格。54.由于使用ant时用junit做测试的话,classpath中出现j2ee.jar的话,问题多多。例如xml格式的log文件生成不了,莫名其妙的NullPointException等。所以我设置了两个包个包含j2ee.jar,为编译用;一个没有,为junit用55.进行单元测试时,在查询返回后应马上assertNotNull(),这样可以更快速的定位NullPointException56.要使用ResourceBundle的话,要千万小心。必须用日志记录下它的状态。还有该属性文件应该放在classes下面。57.当要显示任何页面时,都被提示无效,那么应该检查一下lib目录了,还有一些很奇怪的异常,例如你明明可以找到一个类但是服务器却提示 ClassNotDefException,那么估计是缺少了该类所必须的包了。或者多了不兼容的包,如, xdoclet系列包不被struts的lib目录所兼容58.编写clone时从Java编程思想(2nd)上学到的(732):.引数传递过程中会自动产生别名(alias)。.没有局域对象(local objects),只有局域性的(local)references。.reference受范围(scope)的限制,对象则否。.对象的寿命从来不是Java的讨论议题(因为有垃圾回收机制)59.try catch finally的域居然是分离的。60.jsp乱码的其中一个原因:charset=”gb2312 等号”=”的两边不允许有空格。61.我的基于Displaytag的简单报表解决方案。/下载displaytag.jar和displaytag.tlddisplaytag.jar放在lib目录,而displaytag.tld放在WEB-INF目录,在web.xml中为displaytag.tld声明一下。/WEB-INF/displaytag.tld在jsp里使用前,加上注意该软件有个bug,他要用的一个包common-lang.jar版本必须在2.0以上。如果碰到下面异常,则应坚持一下是否该包的版本问题。java.lang.NoSuchMethodError: mons.lang.StringUtils.capitalize(Ljava/lang/String;)Ljava/lang/String;然后就可放心使用了其中xxx为对象中的带有getter的变量。定义表格的样子,用css定义。如TABLE.its THEAD TR BACKGROUND-COLOR: #69cTABLE.its TR.even BACKGROUND-COLOR: #def在使用分页时,可能会出现这种情况,点击其他页时,弹出下载窗口,让你下载当前jsp页面,这是因为你在当前页面读取了数据的缘故。解决办法为在action里读取数据而不是在jsp里。可以参考/example-paging.jsp?d-26189-p=262.使用displaytag时,在一列中放入多个元素必须在display:table中定义一个id查看编辑删除要在displaytag中使用链接,必须具备paramId,否则不显示为链接可以这样使用display其中product为对象63. 可以直接取到session.getAttribute()取到的东西。64.实验struts-upload例子时要注意的地方:1.If you would rather write this file to another file, please check here:这一行要打钩2.If you checked the box to write to a file, please specify the file path here:在这里要重命名如:c:b.jpg上传成功的话,会出现提示 The file has been written to “c:b.jpg”65.Hibernate的like可以这么用:Query query = session.createQuery(“from src.persistent.Book as book where upper() like :name “);query.setString(“name”, “%”);result = query.list();66.Hibernate出现 duplicate import : className异常也可能是因为忘了为持久类在configuration中addClass了67.name所引用的是session里的attribute。68.如果发现要出现询问下载的情况,有可能是因为要跳转的页面出现了问题。试试在要跳转到的页删掉69.如果JSP页面跳转时出现下边的错误信息:The request sent by the client was syntactically incorrect (Invalid path /web/shoppingCart was requested).原因是struts-config的action = “x” 写成了 action = “x.do”70.在struts中,strut-config.xml中,forward时使用redirect = “true”可以将.do重定向为.jsp71.以后在判断相等性之前先用logger把两个值显示出来。72.从session里getAttribute后,修改并不需要重新setAttribute一次。73.在hibernate中使用subclass是一棵继承树共用一个表,仅生成个mapping。每个类中必须有discrimator-value。在最上层的类中必须声明:hibernate.discriminator column = “class”。不可以将子类添加到configuration里去。(即不可addClass(子类)使用Xdoclet的建立subclass的例子(该类是父类)/* hibernate.class discriminator-value = “customer”* hibernate.discriminator column = “class”*/而使用joined-subclass则是一类一表,也不许将子类添加进configuration里去。/* hibernate.joined-subclass* hibernate.joined-subclass-key* column=”customer_id”*/如果发现生成的mapping文件中joined-subclass的key column为空,那么可能是hibernate.joined-subclass-key这句没有写对。用joined-subclass生成的表,仔细看。Member extends Customercreate table Customer (id VARCHAR2(255) not null,name VARCHAR2(255),description VARCHAR2(255),primary key (id)create table Member (customer_id VARCHAR2(255) not null,password VARCHAR2(255),primary key (customer_id)74.在junit中尽量使用assertEquals代替assertTrue;75.Hibernate如果Child extends Parent那么from Parent as parent 也将会将Child选出来,而from Child as child 则不会选出Parent76.Hibernate使用hibernate的one-to-one时,应该两方向都set,否则会报save NullPointExceptionparent.setChild(child);child.setParent(parent);77.Hibernate遇到下边的异常,估计是与因为外键出现了问题:java.lang.NullPointerExceptionat net.sf.hibernate.persister.AbstractEntityPersister.getPropertyValue(AbstractEntityPersister.java:67

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论