请教问题的邮件格式一些Java的Exception和Error的问题:

ProbeException:Errorgetting&ordinal&list&fromJavaBean.NumberFormatException&
原始需求:
有若干个参数,需要作为ibatis拼装sql的参数传入,但是有个参数的值比较特殊,是若干种枚举值。具体到这个case,就是有有限个namespace。我每次需要通过传入多个namespace来查询DB记录。
准备需要传入sqlmap的参数的示例代码如下:
Java代码 &
Map&ibatisParam&=&new&HashMap(&);&&
ibatisParam.put(&"keyA","valueA"&);&&
List&list&=&new&ArrayList(&);&&
list.add(&"namespace1"&);&&
list.add(&"namespace2"&);&&
ibatisParam.put(&"namespaces",list&);&&
使用的ibatis的sql语句如下:
&&/span&select&id="listNodeByCriteria"&&parameterClass="java.util.Map"&resultMap="NodeWithPropertyResult"&&&
&&&&&&&&select&&&/span&include&refid="NodeColumnsWithId"/&&from&node&&
&&&&&&&&&&/span&dynamic&prepend="&where&"&&&
&&&&&&&&&&/span&isNotNull&property="namespaces"&&&
&&&&&&&&&&&&namespace&in&&
&&&&&&&&&&&&&&/span&iterate&property="namespaces"&open="("&conjunction=","&close=")"&&&
&&&&&&&&&&&&&&&&#value[]#&&
&&&&&&&&&&&&&/&/span&iterate&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&/&/span&isNotNull&&&
&&&&&/&/span&dynamic&&&
&&&&&&&order&by&id&&&
&&&&&&&limit&#querySize#&offset&#startRow#&&&
&/&/span&select&&&
&这里的基本需求是map中如果有namespaces这个key,则他的value一定是个list,并且要以这个list作为查询数据的条件。
开始这么写的,报了如下诡异的错误:
Java代码 &
java.lang.reflect.InvocationTargetException&&
&&&&at&java.lang.reflect.Method.invoke(Method.java:597)&&
&&&&at&org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:76)&&
&&&&at&org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001(AbstractAnnotationAwareTransactionalTests.java:71)&&
&&&&at&org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run(AbstractAnnotationAwareTransactionalTests.java:175)&&
&&&&at&org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest(AbstractAnnotationAwareTransactionalTests.java:283)&&
&&&&at&org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed(AbstractAnnotationAwareTransactionalTests.java:254)&&
&&&&at&org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare(AbstractAnnotationAwareTransactionalTests.java:172)&&
&&&&at&org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)&&
&&&&at&org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)&&
&&&&at&org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)&&
&&&&at&org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)&&
&&&&at&org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)&&
&&&&at&org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)&&
Caused&by:&java.lang.reflect.InvocationTargetException&&
&&&&at&sun.reflect.GeneratedMethodAccessor11.invoke(Unknown&Source)&&
&&&&at&sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&&
&&&&at&java.lang.reflect.Method.invoke(Method.java:597)&&
&&&&at&mockit.integration.junit3.internal.JUnitTestCaseDecorator.runTest(JUnitTestCaseDecorator.java:146)&&
&&&&at&junit.framework.TestCase.runTest(TestCase.java)&&
&&&&at&sun.reflect.GeneratedMethodAccessor11.invoke(Unknown&Source)&&
&&&&at&sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&&
&&&&at&java.lang.reflect.Method.invoke(Method.java:597)&&
&&&&at&mockit.integration.junit3.internal.JUnitTestCaseDecorator.runTest(JUnitTestCaseDecorator.java:146)&&
&&&&at&mockit.integration.junit3.internal.JUnitTestCaseDecorator.originalRunBare(JUnitTestCaseDecorator.java:105)&&
&&&&at&mockit.integration.junit3.internal.JUnitTestCaseDecorator.runBare(JUnitTestCaseDecorator.java:90)&&
&&&&at&junit.framework.TestCase.runBare(TestCase.java)&&
&&&&at&org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:76)&&
&&&&at&org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001(AbstractAnnotationAwareTransactionalTests.java:71)&&
&&&&at&org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run(AbstractAnnotationAwareTransactionalTests.java:175)&&
&&&&at&org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest(AbstractAnnotationAwareTransactionalTests.java:283)&&
&&&&at&org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed(AbstractAnnotationAwareTransactionalTests.java:254)&&
&&&&at&org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare(AbstractAnnotationAwareTransactionalTests.java:172)&&
&&&&at&junit.framework.TestResult$1.protect(TestResult.java:110)&&
&&&&at&junit.framework.TestResult.runProtected(TestResult.java:128)&&
&&&&at&junit.framework.TestResult.run(TestResult.java:113)&&
&&&&at&junit.framework.TestCase.run(TestCase.java:124)&&
&&&&at&junit.framework.TestSuite.runTest(TestSuite.java:232)&&
&&&&at&junit.framework.TestSuite.run(TestSuite.java:227)&&
&&&&at&org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)&&
&&&&...&6&more&&
Caused&by:&org.springframework.jdbc.UncategorizedSQLException:&SqlMapClient&&uncategorized&SQLException&for&SQL&[];&SQL&state&[null];&error&code&[0];&&&&&
---&The&error&occurred&in&META-INF/ibatis/mysql/Node.xml.&&&&
---&The&error&occurred&while&preparing&the&mapped&statement&for&execution.&&&&
---&Check&the&Node.listNodeByCriteria.&&&&
---&Check&the&parameter&map.&&&&
---&Cause:&com.ibatis.common.beans.ProbeException:&Error&getting&ordinal&list&from&JavaBean.&Cause&java.lang.NumberFormatException:&For&input&string:&"";&nested&exception&is&com.ibatis.common.jdbc.exception.NestedSQLException:&&&&&
---&The&error&occurred&in&META-INF/ibatis/mysql/Node.xml.&&&&
---&The&error&occurred&while&preparing&the&mapped&statement&for&execution.&&&&
---&Check&the&Node.listNodeByCriteria.&&&&
---&Check&the&parameter&map.&&&&
---&Cause:&com.ibatis.common.beans.ProbeException:&Error&getting&ordinal&list&from&JavaBean.&Cause&java.lang.NumberFormatException:&For&input&string:&""&&
&&&&at&org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)&&
&&&&at&org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)&&
&&&&at&org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)&&
&&&&at&org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:212)&&
&&&&at&org.springframework.orm.ibatis.SqlMapClientTemplate.executeWithListResult(SqlMapClientTemplate.java:249)&&
&&&&at&org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:296)&&
&&&&at&com.alibaba.genova.dependency.common.dao.impl.NodeDaoImpl.listNodesByCriteria(NodeDaoImpl.java:116)&&
&&&&at&sun.reflect.NativeMethodAccessorImpl.invoke0(Native&Method)&&
&&&&at&sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&&
&&&&at&sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&&
&&&&at&java.lang.reflect.Method.invoke(Method.java:597)&&
&&&&at&org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)&&
&&&&at&org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)&&
&&&&at&$Proxy8.listNodesByCriteria(Unknown&Source)&&
&&&&at&com.alibaba.genova.dependency.common.dao.NodeDAOTest.testListNodeByCriteriaWithNameSpace(NodeDAOTest.java:295)&&
&&&&at&sun.reflect.NativeMethodAccessorImpl.invoke0(Native&Method)&&
&&&&at&sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&&
&&&&at&sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&&
&&&&at&java.lang.reflect.Method.invoke(Method.java:597)&&
&&&&at&junit.framework.TestCase.runTest(TestCase.java:168)&&
&&&&...&31&more&&
Caused&by:&com.ibatis.common.jdbc.exception.NestedSQLException:&&&&&
---&The&error&occurred&in&META-INF/ibatis/mysql/Node.xml.&&&&
---&The&error&occurred&while&preparing&the&mapped&statement&for&execution.&&&&
---&Check&the&Node.listNodeByCriteria.&&&&
---&Check&the&parameter&map.&&&&
---&Cause:&com.ibatis.common.beans.ProbeException:&Error&getting&ordinal&list&from&JavaBean.&Cause&java.lang.NumberFormatException:&For&input&string:&""&&
&&&&at&com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:204)&&
&&&&at&com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryForList(MappedStatement.java:139)&&
&&&&at&com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:567)&&
&&&&at&com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:541)&&
&&&&at&com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)&&
&&&&at&org.springframework.orm.ibatis.SqlMapClientTemplate$3.doInSqlMapClient(SqlMapClientTemplate.java:298)&&
&&&&at&org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:209)&&
&&&&...&47&more&&
Caused&by:&com.ibatis.common.beans.ProbeException:&Error&getting&ordinal&list&from&JavaBean.&Cause&java.lang.NumberFormatException:&For&input&string:&""&&
&&&&at&com.ibatis.common.beans.BaseProbe.getIndexedProperty(BaseProbe.java:86)&&
&&&&at&com.ibatis.common.beans.ComplexBeanProbe.getProperty(ComplexBeanProbe.java:297)&&
&&&&at&com.ibatis.common.beans.ComplexBeanProbe.getObject(ComplexBeanProbe.java:198)&&
&&&&at&com.ibatis.common.beans.GenericProbe.getObject(GenericProbe.java:74)&&
&&&&at&com.ibatis.sqlmap.engine.exchange.ComplexDataExchange.getData(ComplexDataExchange.java:65)&&
&&&&at&com.ibatis.sqlmap.engine.mapping.parameter.ParameterMap.getParameterObjectValues(ParameterMap.java:133)&&
&&&&at&com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:181)&&
&&&&...&53&more&&
Caused&by:&java.lang.NumberFormatException:&For&input&string:&""&&
&&&&at&java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)&&
&&&&at&java.lang.Integer.parseInt(Integer.java:470)&&
&&&&at&java.lang.Integer.parseInt(Integer.java:499)&&
&&&&at&com.ibatis.common.beans.BaseProbe.getIndexedProperty(BaseProbe.java:51)&&
&&&&...&59&more&&
&这个错误提示真的好烂。被NumberFormatException搞迷糊了好一阵。
后来请教同事,把上面的sqlmap中的语句改成下面这样就Ok了:
&&/span&select&id="listNodeByCriteria"&&parameterClass="java.util.Map"&resultMap="NodeWithPropertyResult"&&&
&&&&&&&&select&&&/span&include&refid="NodeColumnsWithId"/&&from&node&&
&&&&&&&&&&/span&dynamic&prepend="&where&"&&&
&&&&&&&&&&/span&isNotNull&property="namespaces"&&&
&&&&&&&&&&&&namespace&in&&
&&&&&&&&&&&&&&/span&iterate&property="namespaces"&open="("&conjunction=","&close=")"&&&
&&&&&&&&&&&&&&&&#namespaces[]#&&
&&&&&&&&&&&&&&&&&&&&&/&/span&iterate&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&/&/span&isNotNull&&&
&&&&&/&/span&dynamic&&&
&&&&&&&order&by&id&&&
&&&&&&&limit&#querySize#&offset&#startRow#&&&
&/&/span&select&&&
注意,这里只有iterate标签内部的value改成了namespaces,其他完全一样。
原来在这种定位JavaBean(这里是map)内部的list属性的时候,iterate标签内部的变量名就要与标签上的property属性的值保持一致了。&
问题原因:
参考上面的准备Map的Java代码,可以看到,namespaces作
为Map的一个key,ibatis在解析的时候,也只能根据这个key来找到他需要遍历的list(就是我们put进去的那个跟namespaces对
应的value)。所以这里不能使用namespaces以外的字符串来用在iterate标签内部,必须使用namespaces,这个是由Map在
put时使用的key的名字决定的。只是上面的写法确实不太常见,看上去感觉有点像namespaces本身像个集合,这点是需要注意的。
问题升级:
上面问题中,Map里面namespaces对应的list里面的元素还是简单的String,所以在上面直接遍历里面的内
容即可。但是如果这个list的内容不是String,而是一个对象,比如叫NameSpace,即List --&
List,这里NameSpace的示例代码如下:
Java代码 &
class&NameSpace{&&
&&&&String&&&
&&&&public&String&getName()&{&&
&&&&&&&&return&&&
&&&&public&void&setName(String&name)&{&&
&&&&&&&&this.name&=&&&
如果上面的sql中的namespace需要从NameSpace中的name属性取出,这种该怎么写呢?
这里只列出关键有区别的代码,其他地方省略。。。
&&&&&&&&&&&&&&&&
namespace&in&&
&&/span&iterate&property="namespaces"&open="("&conjunction=","&close=")"&&&
&&&&#namespaces[].name#&&
&/&/span&iterate&&&&&&&
这里,回想一下上面列出的简单场景的情况,这种写法也不难理解。&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Java异常的面试问题及答案-Part 1 - ImportNew
| 标签: ,
Java提供了一个健壮的、面向对象的方法来处理出现异常,称为Java异常处理。 我以前写过一篇来介绍Java异常处理,今天我将列出一些重要的Java异常面试的问题及答案,希望对你们的面试有所帮助。
1.什么是Java异常
答:异常是发生在程序执行过程中阻碍程序正常执行的错误事件。比如:用户输入错误数据、硬件故障、网络阻塞等都会导致出现异常。 只要在Java语句执行中产生了异常,一个异常对象就会被创建,JRE就会试图寻找异常处理程序来处理异常。如果有合适的异常处理程序,异常对象就会被异常处理程序接管,否则,将引发运行环境异常,JRE终止程序执行。 Java异常处理框架只能处理运行时错误,编译错误不在其考虑范围之内。
2.Java异常处理中有哪些关键字?
throw:有时我们需要显式地创建并抛出异常对象来终止程序的正常执行。throw关键字用来抛出并处理运行时异常。
throws:当我们抛出任何“被检查的异常(checked exception)”并不处理时,需要在方法签名中使用关键字throws来告知调用程序此方法可能会抛出的异常。调用方法可能会处理这些异常,或者同样用throws来将异常传给上一级调用方法。throws关键字后可接多个潜在异常,甚至是在main()中也可以使用throws。
try-catch:我们在代码中用try-catch块处理异常。当然,一个try块之后可以有多个catch子句,try-catch块也能嵌套。每个catch块必须接受一个(且仅有一个)代表异常类型的参数。
finally:finally块是可选的,并且只能配合try-catch一起使用。虽然异常终止了程序的执行,但是还有一些打开的资源没有被关闭,因此,我们能使用finally进行关闭。不管异常有没有出现,finally块总会被执行。
3.描述一下异常的层级。
答:Java异常是层级的,并通过继承来区分不同种类的异常。
Throwable是所有异常的父类,它有两个直接子对象Error,Exception,其中Exception又被继续划分为“被检查的异常(checked exception)”和”运行时的异常(runtime exception,即不受检查的异常)”。 Error表示编译时和系统错误,通常不能预期和恢复,比如硬件故障、JVM崩溃、内存不足等。
被检查的异常(Checked exception)在程序中能预期,并要尝试修复,如FileNotFoundException。我们必须捕获此类异常,并为用户提供有用信息和合适日志来进行调试。Exception是所有被检查的异常的父类。
运行时异常(Runtime Exception)又称为不受检查异常,源于糟糕的编程。比如我们检索数组元素之前必须确认数组的长度,否则就可能会抛出ArrayIndexOutOfBoundException运行时异常。RuntimeException是所有运行时异常的父类。
4.Java异常类有哪些的重要方法?
答:Exception和它的所有子类没有提供任何特殊方法供使用,它们的所有方法都是来自其基类Throwable。
String getMessage():方法返回Throwable的String型信息,当异常通过构造器创建后可用。
String getLocalizedMessage():此方法通过被重写来得到用本地语言表示的异常信息返回给调用程序。Throwable类通常只是用getMessage()方法来实现返回异常信息。
synchronized Throwable getCause():此方法返回异常产生的原因,如果不知道原因的话返回null。(原文有拼写错误 应该是if 不是id)
String toString():方法返回String格式的Throwable信息,此信息包括Throwable的名字和本地化信息。
void printStackTrace():该方法打印栈轨迹信息到标准错误流。该方法能接受PrintStream 和PrintWriter作为参数实现重载,这样就能实现打印栈轨迹到文件或流中。
5.描述Java 7 ARM(Automatic Resource Management,自动资源管理)特征和多个catch块的使用
答:如果一个try块中有多个异常要被捕获,catch块中的代码会变丑陋的同时还要用多余的代码来记录异常。有鉴于此,Java 7的一个新特征是:一个catch子句中可以捕获多个异常。示例代码如下:
catch(IOException | SQLException | Exception ex){
logger.error(ex);
throw new MyException(ex.getMessage());
大多数情况下,当忘记关闭资源或因资源耗尽出现运行时异常时,我们只是用finally子句来关闭资源。这些异常很难调试,我们需要深入到资源使用的每一步来确定是否已关闭。因此,Java 7用try-with-resources进行了改进:在try子句中能创建一个资源对象,当程序的执行完try-catch之后,运行环境自动关闭资源。下面是这方面改进的示例代码:
try (MyResource mr = new MyResource()) {
System.out.println(&MyResource created in try-with-resources&);
} catch (Exception e) {
e.printStackTrace();
想了解更多的Java ARM的资讯,请猛点。
原文链接:
- 译文链接: [ 转载请保留原文出处、译者和译文链接。]
关于作者:
(新浪微博:)
把这些都融会贯通是不是能年薪百万啊
关于ImportNew
ImportNew 专注于 Java 技术分享。于日 11:11正式上线。是的,这是一个很特别的时刻 :)
ImportNew 由两个 Java 关键字 import 和 new 组成,意指:Java 开发者学习新知识的网站。 import 可认为是学习和吸收, new 则可认为是新知识、新技术圈子和新朋友……
新浪微博:
推荐微信号
反馈建议:ImportNew.
广告与商务合作QQ:
– 好的话题、有启发的回复、值得信赖的圈子
– 写了文章?看干货?去头条!
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 活跃 & 专业的翻译小组
– 国内外的精选博客文章
– UI,网页,交互和用户体验
– JavaScript, HTML5, CSS
– 专注Android技术分享
– 专注iOS技术分享
– 专注Java技术分享
– 专注Python技术分享
& 2018 ImportNew请教:为什么出现错误java.io.UnsupportedEncodingException:gbk_百度知道
请教:为什么出现错误java.io.UnsupportedEncodingException:gbk
我有更好的答案
不支持gbk这种编码的意思,是不是应该写成GBK啊
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请教一些关于java操作excel问题(如jxl.write.WritableWorkbook.write()方法) - ITeye问答
private boolean validate(File filename, HttpServletRequest request) throws Exception {
&&&&&&& boolean haveErrData =
&&&&&&& Workbook wb = Workbook.getWorkbook(filename);
&
FileOutputStream fos = new FileOutputStream(filename);
&
WritableWorkbook wwb = Workbook.createWorkbook(fos, wb);
&
wb.close();
&&&&&&& WritableSheet sheet = wwb.getSheet(0);
&&&&&&& int row = sheet.getRows();// 总行数
&&&&&&& String errorDesc = "";// 加到excel中的错误信息
&&&&&&& String allErrorDesc = "";// 加到页面中的错误信息
&&&&&&& for (int r = 2; r & r++) {
&&&&&&&&&&& for (int c = 0; c & 13; c++) {
&&&&&&&&&&&&&&& String cellContent = sheet.getCell(c, r).getContents();
&&&&&&&&&&&&&&& String contentError = validateCell(cellContent, c);
&&&&&&&&&&&&&&& if(Validators.isNotnull(contentError)) {
&&&&&&&&&&&&&&&&&&& errorDesc = errorDesc + contentError + "; ";
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& System.out.println("出错信息=========" + errorDesc);
&&&&&&&&&&& sheet.addCell(new Label(14, r, errorDesc));// 加入错误信息到excel列尾
&&&&&&&&&&& if (Validators.isNotnull(errorDesc)) {
&&&&&&&&&&&
allErrorDesc += (r+1) + "、";// 显示哪些行出错
&&&&&&&&&&& }
&&&&&&&&&&& errorDesc = "";// 每遍历一行后清空errorDesc所保存的错误信息
&&&&&&& }
&&&&&&& wwb.write();
&&&&&&& wwb.close();
&&&&&&& fos.close();
allErrorDesc = "第" + allErrorDesc + "行数据有误!";
&&&&&&& if(allErrorDesc != null && allErrorDesc.length()!=7) {
&&&&&&&&&&& request.setAttribute("success", "failure");
&&&&&&&&&&& request.setAttribute("failure", allErrorDesc);
&&&&&&&&&&&
&&&&&&& }
&&&&&&& return haveErrD
&&& }
java.lang.NullPointerException
at jxl.biff.formula.TokenFormulaParser.getFormula(TokenFormulaParser.java:471)
at jxl.biff.formula.FormulaParser.getFormula(FormulaParser.java:172)
at jxl.biff.DVParser.&init&(DVParser.java:669)
at jxl.biff.BaseCellFeatures.getDVParser(BaseCellFeatures.java:501)
at jxl.write.biff.SheetWriter.writeDataValidation(SheetWriter.java:1137)
at jxl.write.biff.SheetWriter.write(SheetWriter.java:581)
at jxl.write.biff.WritableSheetImpl.write(WritableSheetImpl.java:1558)
at jxl.write.biff.WritableWorkbookImpl.write(WritableWorkbookImpl.java:950)
wb.close();去掉试试& 第六行
已解决问题
未解决问题请教java中报如下错误的解决方案_百度知道
请教java中报如下错误的解决方案
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'MUserService' defined in class path resource [applicationContext.xml]: Initializ nested exception is org.springframework.beans.Conv...
bean& class=&net.ref bean=&MUserDAO& /&
&/ lazy-init=&true&&
&property name=&mUserService&&
&lt:请问有什么错误吗?&bean id=&MUserService& class=&quot.xml文件配置如下; lazy-init=&true&&
&property name=&mUserDAO&&
&bean& &&#47.action.MUserAction&quot.bwpg.service.property&property& &/ref bean=&MUserService& /&
&/ &bean id=&MUserAction&quot.MUserServiceImpl&quotapplicationContext
我有更好的答案
你的applicationContext.xml文件中bean的定义有问题!还应该有一个叫MUserDAO的bean,并且在MUserServiceImpl中将MUserDAO这个bean注入进去!
&bean id=&MUserService& class=&net.bwpg.service.impl.MUserServiceImpl& lazy-init=&true&&
&property name=&mUserDAO&&
&ref bean=&MUserDAO& /&
&/property& &/bean&这样有哪地方不对吗?
在MUserServiceImpl类中将MUserDAO注入进去!
好像也注入了,这样有什么不对吗?
有定义这个吗?&bean id = &MUserDAO& class=&et.web.bwpg.dao.impl.MUserDAOImpl&&
&property name=&&&
&ref bean=&&&
&/property&&/bean&
这里有一个spring框架的案例,你可以看看jar包和xml配置代码
采纳率:52%
mUserDAO&&gtdao没配&true&quot.bean&bean id=& &&#47.impl.mUserDAO& lazy-init=& class=&net.bwpg
dao也配了 &bean id=&MUserDAO& class=&net.web.bwpg.dao.impl.MUserDAOImpl& lazy-init=&true&&
&property name=&sessionFactory&&
&ref bean=&sessionFactory& /&
&/property& &/bean&
&sessionFactory没配&
本回答被网友采纳
为您推荐:
其他类似问题
java的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 向老师请教问题的措辞 的文章

 

随机推荐