Topic: 求助:JSF中“不能实例化类”一般是什么问题啊?

  Print this page

1.求助:JSF中“不能实例化类”一般是什么问题啊? Copy to clipboard
Posted by: fbtdjs
Posted on: 2005-10-18 10:30

我在RAD中写的jsf,编译的时候经常出现
不能实例化类“pagecode.datasource.DataSourceRetrieve”
的错误,郁闷,请高手指教这一般会是什么原因,跟encoding有关吗?
后台错误:
com.sun.faces.application.ApplicationImpl 不能实例化类“pagecode.datasource.DataSourceRetrieve”。
[05-10-18 10:09:05:750 CST] 6a2301 ApplicationIm E com.sun.faces.application.ApplicationImpl TRAS0014I: 下列异常已记录 javax.faces.FacesException: 不能实例化类“pagecode.datasource.DataSourceRetrieve”。
at com.sun.faces.config.ManagedBeanFactory.newInstance(ManagedBeanFactory.java:140)
at com.sun.faces.application.ApplicationImpl.createAndMaybeStoreManagedBeans(ApplicationImpl.java:863)
at com.sun.faces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:79)
at com.ibm.faces.databind.SelectItemsVarResolver.resolveVariable(SelectItemsVarResolver.java:40)
at com.sun.faces.el.impl.NamedValue.evaluate(NamedValue.java:125)
at com.sun.faces.el.impl.ComplexValue.evaluate(ComplexValue.java:146)
at com.sun.faces.el.impl.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:238)
at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:155)
at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:136)
at javax.faces.component.UIData.getValue(UIData.java:560)
at javax.faces.component.UIData.getDataModel(UIData.java:886)
at javax.faces.component.UIData.setRowIndex(UIData.java:412)
at com.ibm.faces.renderkit.html_extended.DataTableExRenderer.encodeBegin(DataTableExRenderer.java:110)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:675)
at javax.faces.component.UIData.encodeBegin(UIData.java:719)
at javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:572)
at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:524)
at com.sun.faces.taglib.html_basic.DataTableTag.doEndTag(DataTableTag.java:485)
at org.apache.jsp._dataSourceRetrieve._jspService(_dataSourceRetrieve.java:450)
at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:344)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:683)
at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:781)
……

2.Re:求助:JSF中“不能实例化类”一般是什么问题啊? [Re: fbtdjs] Copy to clipboard
Posted by: YuLimin
Posted on: 2005-10-19 09:17

pagecode.datasource.DataSourceRetrieve类所在的包是否存在?

3.Re:求助:JSF中“不能实例化类”一般是什么问题啊? [Re: fbtdjs] Copy to clipboard
Posted by: bluepure
Posted on: 2005-10-19 14:50

pagecode.datasource.DataSourceRetrieve
这个类没有了默认构造方法。
java规范中约定如果写了有参数的构造方法,
此时必须显式的声明无参数的构造方法。
否则无法进行class.newInstance这样的操作。

4.谢谢版主,问题解决了 [Re: fbtdjs] Copy to clipboard
Posted by: fbtdjs
Posted on: 2005-10-20 09:02

谢谢版主。
昨天又胡乱搞了半天。才发现原来是因为我之前改了jsf的pagecode的encoding,本来新建jsf的encoding是默认状态的GB18030,但是为了统一成为utf-8,我就把pagecode坐在的文件夹强制改成了utf-8的,结果就出错了,改成原来的GB18030就没问题了。
只是现在,pagecode所在文件夹的encoding不知道如何改成utf-8的,不知道以后会不会因为这个影响系统


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923