知识大全 一些错误地解决方法

Posted

篇首语:你最愿意做的那件事,才是你真正的天赋所在。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 一些错误地解决方法相关的知识,希望对你有一定的参考价值。

如果使用Ant和Junit是被报找不到test 检查一下是否误用了private出错信息     <failure message= No tests found in test AllTest type= junit framework AssertionFailedError >junit framework AssertionFailedError: No tests found in test AllTest该错误有个很特别的特点 当你不通过ant来运行测试 而是通过AllTest类来运行的话 可以正常运行 小心哦 如果遇到报 表名无效 且jvm报严重错误 看看是不是用了数据库的保留关键字来做表名了 如User 使用ant时必须小心ant的classpath它用的不是IDE的classpath 小心! 小心下边的异常 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 UsersMetaClass setPropertyValues(<generated>) at net sf hibernate persister AbstractEntityPersister setPropertyValues上次出现该错错误的原因是:源文件里我的class类型为一个类Contact contact而跑到mapping里却成了Set 呵呵厉害 突然间冒出大量的NullPointException重新build一下看看先 = Flush during cascade is dangerous this might occur if an object was deleted and then re saved by cascade Tapestry的出错信息 Class bookshop Hello does not implement the IPage interface location: context:/WEB INF/Home page line 原因 与显示有关的哪个java类没有从IPage家族继承 使用ant时给出的路径好象不允许出现空格 由于使用ant时用junit做测试的话 classpath中出现j ee jar的话 问题多多 例如xml格式的log文件生成不了 莫名其妙的NullPointException等 所以我设置了两个包个包含j ee jar 为编译用 一个没有 为junit用 进行单元测试时 在查询返回后应马上assertNotNull() 这样可以更快速的定位NullPointException 要使用ResourceBundle的话 要千万小心 必须用日志记录下它的状态 还有该属性文件应该放在classes下面 当要显示任何页面时 都被提示无效 那么应该检查一下lib目录了 还有一些很奇怪的异常 例如你明明可以找到一个类但是服务器却提示ClassNotDefException 那么估计是缺少了该类所必须的包了 或者多了不兼容的包 如 xdoclet系列包不被struts的lib目录所兼容 编写clone时从Java编程思想( nd)上学到的( ) 引数传递过程中会自动产生别名(alias) 没有局域对象(local objects) 只有局域性的(local)references reference受范围(scope)的限制 对象则否 对象的寿命从来不是Java的讨论议题(因为有垃圾回收机制) try catch finally的域居然是分离的 jsp乱码的其中一个原因 charset= gb 等号 = 的两边不允许有空格 我的基于Displaytag的简单报表解决方案 下载displaytag jar和displaytag tlddisplaytag jar放在lib目录 而displaytag tld放在WEB INF目录 在web xml中为displaytag tld声明一下   <taglib>    <taglib uri>;/taglib uri>    <taglib location>/WEB INF/displaytag tld</taglib location>  </taglib> 在jsp里使用前 加上  <%@ taglib uri= prefix= display %>        注意该软件有个bug 他要用的一个包mon lang jar版本必须在 以上 如果碰到下面异常 则应坚持一下是否该包的版本问题 java lang NoSuchMethodError: mons lang StringUtils capitalize(Ljava/lang/String;)Ljava/lang/String; 然后就可放心使用了<display:column property = xxx />其中xxx为对象中的带有getter的变量> 定义表格的样子 用css定义 如 s THEAD TR  BACKGROUND COLOR: # cs TR even  BACKGROUND COLOR: #def 在使用分页时 可能会出现这种情况 点击其他页时 弹出下载窗口 让你下载当前jsp页面 这是因为你在当前页面读取了数据的缘故 解决办法为在action里读取数据而不是在jsp里 可以参考 ?d p= 使用displaytag时 在一列中放入多个元素必须在display:table中定义一个id<display:table name = allBooks class = its pagesize = id = item >   <display:column title = 操作 >    <a href = /Bookshop/admin/bookManagement do?action=view&id=<%=((Book)item) getId()%> target = _blank >查看</a>    <a href = /Bookshop/admin/bookManagement do?action=edit&id=<%=((Book)item) getId()%> >编辑</a>    <a href = /Bookshop/admin/bookManagement do?action=delete&id=<%=((Book)item) getId()%> >删除</a>  </display:column> 要在displaytag中使用链接 必须具备paramId 否则不显示为链接 <display:column property = product name href = viewDetailV jsp title = 书名 paramId= item paramProperty= product id /> 可以这样使用display  <display:column property = product id title = ID />其中product为对象 <bean:write name = xxxx property = xxx /> 可以直接取到session getAttribute()取到的东西 实验struts upload例子时要注意的地方    If you would rather write this file to another file please check here: 这一行要打钩   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 Hibernate的like可以这么用       Query query = session createQuery( from src persistent Book as book where upper(book name) like :name );      query setString( name % );      result = query list(); Hibernate出现 duplicate import : className异常也可能是因为忘了为持久类在configuration中addClass了       <logic:iterate id = author name = authors >name所引用的是session里的attribute 如果发现要出现询问下载的情况 有可能是因为要跳转的页面出现了问题 试试在要跳转到的页删掉<%@ page contentType= text/; charset=gb %> 如果JSP页面跳转时出现下边的错误信息 The request sent by the client was syntactically incorrect (Invalid path /web/shoppingCart was requested) 原因是struts config的action = x 写成了 action = x do 在struts中 strut config xml中 forward时使用redirect = true 可以将 do重定向为 jsp 以后在判断相等性之前先用logger把两个值显示出来 从session里getAttribute后 修改并不需要重新setAttribute一次 在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 Customer create table Customer (   id VARCHAR ( ) not null    name VARCHAR ( )    description VARCHAR ( )    primary key (id))create table Member (   customer_id VARCHAR ( ) not null    password VARCHAR ( )    primary key (customer_id)) 在junit中尽量使用assertEquals代替assertTrue; Hibernate如果Child extends Parent 那么from Parent as parent 也将会将Child选出来 而from Child as child 则不会选出Parent Hibernate使用hibernate的one to one时 应该两方向都set 否则会报save NullPointExceptionparent setChild(child);child setParent(parent); Hibernate遇到下边的异常 估计是与因为外键出现了问题 java lang NullPointerException at net sf hibernate persister AbstractEntityPersister getPropertyValue(AbstractEntityPersister java: ) at net sf hibernate id ForeignGenerator generate(ForeignGenerator java: ) 如:* @hibernate id generator class = foreign * @hibernate generator param name = property value = customer * @hibernate one to one name = custmoer class = src persistent Customer value的值和one to one 中name的值不符 则会出现上边的异常 如果不显示指定name则默认取成员变量名如Customer a则name = a 需要小心的是不是类名 所以 以后最好显示指定名字为好 出现异常 Exceptionobject references an unsaved transient instance save the transient instance before flushing: src persistent Product 原因没有为某对象进行set设置 如上边的这个就是某对象没有调用setProduct xxx action = /a 不用 do和根目录名<a href = b do 需要 do和根目录名 Caused by: java sql SQLException: ORA : 违反完整约束条件 (BOOKSHOP FK AAEE CCA B) 未找到父项关键字 如果你觉得该做的e是出现这个问题 那么检查一下 是否将类的继承关系在hibernate的mapping中反映了出来 joined subclass或subclass 例如a extends b 如果持久类c 需要Set的是持久类a 那么你把b传入 而b又没有在mapping中将父子关系反映出来的话 就会出现该异常 使用DynaActionForm需要注意的问题在struts config声明 <form bean name= memberloginForm dynamic = true type= apache struts action DynaActionForm >  <form property name = name type = java lang String />  <form property name = password type = java lang String /></form bean> 在Action里将form强制转化成DynaActionForm 然后get( 属性名 )就可以了 那位大侠能给出一个用hibernate进行分页得实际例子 学习中! ?t= Query q = s find( ); q setFirstResult( );   //  从第 条记录开始 q setMaxResults( );  //  取出 条 struts的validate最简单实现 首先准备好错误提示信息 xxx properties 里errors required= is required (默认已有) Form必须从ValidatorForm继承 不可以重载ValidatorForm的validate函数 在validate xml中为你想验证的表单进行验证设计 例如<form name= logonForm >    <field property= userName depends= required > <arg key= prompt userName /> (该参数将在显示错误信息是从xxx properties读取prompt userName 填入方括号里 取代 如果是arg 将将填入 位置 以此类推     </field></form> 不需要在action里做任何处理 只管forward就行了 作为forward的目标页 不需要任何有关用于处理出错信息的处理 服务器报The requested resource (/xxxx/) is not available 的很奇怪的一个的可能原因在web xml中定义的tld 没有找到或者是lib目录下的包太多出现了问题 如  <taglib>    <taglib uri>/spring</taglib uri>    <taglib location>/WEB INF/spring tld</taglib location>  </taglib> 如WEB INF目录下不存在spring tld的话 就会报上边的错误 spring的xxx servlet xml的使用SimpleFormController系列的类问题   <bean id = priceIncreaseForm class= PriceIncreaseFormController >    <property name= sessionForm ><value>true</value></property>    <property name= beanName ><value>priceIncrease</value></property>    <property name= mandClass ><value>PriceIncrease</value></property>    <property name= formView ><value>priceIncrease</value></property>     <property name= successView ><value>hello</value></property>    <property name= productManager >      <ref bean= prodMan />    </property>  </bean> 这里要注意几个问题 ( )上边的PriceIncrease是了类名 必须在classes里存在该类 否则报 PropertyVetoExceptionsException: errors: ErrorCodedPropertyVetoException: message=[Failed to convert property value of type [java lang String] to required type [java lang Class] for property named mandClass ; nested exception is:  java lang IllegalArgumentException: Invalid class name [PriceIncrease]: PriceIncrease]; errorCode=[typeMismatch]java lang IllegalArgumentException: Invalid class name [PriceIncrease]: PriceIncrease ( )<property name= formView ><value>priceIncrease</value></property>这一行必不可少 priceIncrease是页面的名字 他将会是prefix + priceIncrease + suffix如果缺少该行 则报 javax servlet ServletException: Error in ModelAndView object or View resolution encountered by servlet with name pocketSpring : View to render cannot be null with ModelAndView [ModelAndView: materialized View is [null]; Model=[priceIncrease=PriceIncrease@ e springframework validation BindException priceIncrease= springframework validation BindException: BindException: errors]] 使用Errors的rejectValue相关问题 rejectValue(java lang String field java lang String errorCode java lang Object[] errorArgs java lang String defaultMessage) Reject the given field of the current object using the given error description 当前对象指的是xxx servlet xml中与validator类有联系的哪个对象           第一个是 当前对象的属性名 必须存在第二个是 将要从属性文件中读取的消息第三个是 传递给所读取的消息的参数 如 error too low=You have to specify a percentage higher than !第四个是 当从属性文件中读取消息不成功时 所reject的值 以后从request中读取parameter可以借用spring的RequestUtils包里的 getStringParameterpublic static java lang String getStringParameter(javax servlet HttpServletRequest request                                            &bsp;      java lang String name                                                   java lang String defaultVal)Get a string parameter with a fallback value Never throws an exception Can pass a distinguished value to default to enable checks of whether it was supplied 不会抛异常 Hibernate的问题 rc的问题 INFO: cache provider: net sf ehcache hibernate Provider net sf hibernate HibernateException: could not instantiate CacheProvider: 解决办法 rc比以前的版本多需要一个包ehcache jar static的问题static函数只可以访问static成员变量 而static变量可以被任何成员函数访问 java lang NoClassDefFoundError: javax/transaction/Synchronization]; 需要添加JTA jar cha138/Article/program/Java/hx/201311/11150

相关参考

知识大全 oracle中ora-0100错误打开游标过大的解决

  最近做项目碰到ORA错误参考了一些解决办法把自己解决问题的一些心得写下来java访问oracle数据库在for循环代码中如果忽略关闭createstatment或preparedstatement

知识大全 php“内存位置访问无效”错误的解决办法

  配置环境如下  WinSP+IIS+php+mysqla+zenda+PhpMyAdminPHP执行方式:isapiMysql为手动安装  关于“内存位置访问无效”的错误解决办法与步骤(一些部份无

知识大全 高中的孩子数学计算经常出现错误,该怎样解决,请教

高中的孩子数学计算经常出现错误,该怎样解决,请教!做题,我始终认为是少而精要大于非广儿泛,学业有代表性的题目,这种题目要尽量包含一些陷阱,夸张一点讲,某种程度上,一道题可以作为一套试卷来看待。当然,你

知识大全 怎么解决

我家的机顶盒总显示错误程式码10071怎么解决!网路机顶盒显示错误程式码的可能原因:1、机顶盒软体某个应用程式占用大量记忆体,导致机顶盒报错提示。2、机顶盒条件接收(CA)模组对节目授权的一些异常提示

如果我们只把过去的一些文件逐字逐句照抄一通,__,更谈不到正确地解决什么问题。那样即使我们口头上大讲拥护毛泽东思想

如果我们只把过去的一些文件逐字逐句照抄一通,____,更谈不到正确地解决什么问题。那样即使我们口头上大讲拥护毛泽东思想,实际上也只能是违反毛泽东思想。填入横线上最恰当的是_____A、那就连一般问题也

只有先把经济搞上去,才会有充足的资金解决环境污染问题,更好地建设生态文明

只有先把经济搞上去,才会有充足的资金解决环境污染问题,更好地建设生态文明。答案:此观点错误。解析:经济要发展,但是前提是不污染环境,大自然虽然可以自我修复,可是如果超过环境自我修复能力造成环境破坏,那

知识大全 我是一名高三学生,平时成绩还可以的.可是一到各类统考就发生很多不该发生的错误,成绩不如所愿,我怎么解决?

我是一名高三学生,平时成绩还可以的.可是一到各类统考就发生很多不该发生的错误,成绩不如所愿,我怎么解决?乃压力太大,导致内分泌不正常,再导致压力更大,这是恶习循环。找一些事情,让自己放松点,不要过于紧

对地热地板有哪些错误认识?

目前很多的家庭使用地热供暖,但是这给地热地板的铺设提出了很多难题。很多人只是凭着感觉而想当然地做出了一些判断,这并不利于我们正确认识地热地板。看看以下这些常见的错误认识,别让自己进入误区。有的人认为地

知识大全 ORA-006002662错误解决

ORA-006002662错误解决  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果我们的当前

知识大全 如何解决ora-60012700错误问题

简单描述了解决过程对类似错误起一个抛砖引玉的作用    一问题现象  在报警文件中从早上开始一直到处理问题时出现大量的ORA错误通过TRC文