<< Почему JDeveloper не любит пакет common | На главную | Гугль открыл просмотр бэклинков >>

JBO-27022

очередная ошибка JDeveloper 10.1.3.1

После перехода на свежую версию JDeveloper получил новый эксепшен (см ниже). В результате поисков был обнаружены следующие следы на форуме оракла:

http://forums.oracle.com/forums/thread.jspa?messageID=1650599
и
http://forums.oracle.com/forums/thread.jspa?messageID=631925&#631925

Предложенное решение не подошло - сменив тип на CHAR получил всё ту же страницу с ошибкой... Побившись лбом об стену обнаружил, что вся проблема была в файле .xml описывавшем этот ViewObject

   <Attribute
      Name="Id"
      Precision="250"
      ColumnName="ID"
      Type="java.lang.String"
      ColumnType="VARCHAR2"
      SQLType="NUMERIC"
      TableName="MENU_JSF" >
      <DesignTime>
         <Attr Name="_DisplaySize" Value="22" />
      </DesignTime>
   </Attribute>

В поле SQLType почему-то завис NUMERIC, причем это описание прекрасно работало в 10.1.3.0. Этот тип невозможно изменить нигде кроме как в самом файле. Причем редактировать надо в каталоге src, а после изменения необходимо проконтролировать, что этот файл скопируется в classes.


Текст эксепшена (при запуске под Tomcat 5):

org.apache.jasper.JasperException: JBO-27022: Сбой при загрузке значения в индекс 1 с помощью объекта java типа java.lang.String вследствие java.sql.SQLException.
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)
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:802)
oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:162)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
oracle.adfinternal.view.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:157)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:231)
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:200)
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:122)
oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:106)
oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:162)



oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:162)

root cause

oracle.jbo.AttributeLoadException: JBO-27022: Сбой при загрузке значения в индекс 1 с помощью объекта java типа java.lang.String вследствие java.sql.SQLException. oracle.jbo.server.OracleSQLBuilderImpl.doLoadFromResultSet(OracleSQLBuilderImpl.java:1241) oracle.jbo.server.AttributeDefImpl.loadFromResultSet(AttributeDefImpl.java:1633) oracle.jbo.server.ViewRowImpl.populate(ViewRowImpl.java:2221) oracle.jbo.server.ViewDefImpl.createInstanceFromResultSet(ViewDefImpl.java:1067) oracle.jbo.server.ViewObjectImpl.createRowFromResultSet(ViewObjectImpl.java:2946) oracle.jbo.server.ViewObjectImpl.createInstanceFromResultSet(ViewObjectImpl.java:2839) oracle.jbo.server.QueryCollection.populateRow(QueryCollection.java:2252) oracle.jbo.server.QueryCollection.fetch(QueryCollection.java:2127) oracle.jbo.server.QueryCollection.get(QueryCollection.java:1501) oracle.jbo.server.ViewRowSetImpl.getRow(ViewRowSetImpl.java:3650) oracle.jbo.server.ViewRowSetIteratorImpl.doFetch(ViewRowSetIteratorImpl.java:2818) oracle.jbo.server.ViewRowSetIteratorImpl.ensureRefreshed(ViewRowSetIteratorImpl.java:2674) oracle.jbo.server.ViewRowSetIteratorImpl.ensureRefreshed(ViewRowSetIteratorImpl.java:2634) oracle.jbo.server.ViewRowSetIteratorImpl.setRangeStartWithRefresh(ViewRowSetIteratorImpl.java:2607) oracle.jbo.server.ViewRowSetIteratorImpl.setRangeStart(ViewRowSetIteratorImpl.java:2598) oracle.jbo.server.ViewRowSetImpl.setRangeStart(ViewRowSetImpl.java:2296) oracle.jbo.server.ViewObjectImpl.setRangeStart(ViewObjectImpl.java:6148) oracle.adf.model.binding.DCIteratorBinding.setRangeStart(DCIteratorBinding.java:2693) oracle.jbo.uicli.binding.JUCtrlRangeBinding.setRangeStart(JUCtrlRangeBinding.java:501) oracle.adfinternal.view.faces.model.binding.FacesCtrlRangeBinding.access$400(FacesCtrlRangeBinding.java:40) oracle.adfinternal.view.faces.model.binding.FacesCtrlRangeBinding$FacesModel._bringInToRange(FacesCtrlRangeBinding.java:536) oracle.adfinternal.view.faces.model.binding.FacesCtrlRangeBinding$FacesModel.setRowIndex(FacesCtrlRangeBinding.java:504) oracle.adf.view.faces.component.UIXIterator._fixupFirst(UIXIterator.java:272) oracle.adf.view.faces.component.UIXIterator.__encodeBegin(UIXIterator.java:240) oracle.adf.view.faces.component.UIXCollection.encodeBegin(UIXCollection.java:447) oracle.adfinternal.view.faces.uinode.UIComponentUINode._renderComponent(UIComponentUINode.java:297) oracle.adfinternal.view.faces.uinode.UIComponentUINode.render(UIComponentUINode.java:262) oracle.adfinternal.view.faces.uinode.UIComponentUINode.render(UIComponentUINode.java:239) oracle.adfinternal.view.faces.ui.composite.ContextPoppingUINode$ContextPoppingRenderer.render(ContextPoppingUINode.java:224) oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:346) oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:301) oracle.adfinternal.view.faces.ui.BaseRenderer.renderChild(BaseRenderer.java:412) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:330) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:222) oracle.adfinternal.view.faces.ui.BaseRenderer.renderContent(BaseRenderer.java:129) oracle.adfinternal.view.faces.ui.BaseRenderer.render(BaseRenderer.java:81) oracle.adfinternal.view.faces.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:69) oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:346) oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:301) oracle.adfinternal.view.faces.ui.BaseRenderer.renderChild(BaseRenderer.java:412) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:330) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:222) oracle.adfinternal.view.faces.ui.BaseRenderer.renderContent(BaseRenderer.java:129) oracle.adfinternal.view.faces.ui.laf.oracle.desktop.HeaderRenderer.renderContent(HeaderRenderer.java:489) oracle.adfinternal.view.faces.ui.BaseRenderer.render(BaseRenderer.java:81) oracle.adfinternal.view.faces.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:69) oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:346) oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:301) oracle.adfinternal.view.faces.ui.BaseRenderer.renderChild(BaseRenderer.java:412) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:330) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:222) oracle.adfinternal.view.faces.ui.BaseRenderer.renderContent(BaseRenderer.java:129) oracle.adfinternal.view.faces.ui.laf.base.xhtml.BorderLayoutRenderer._renderTableContent(BorderLayoutRenderer.java:156) oracle.adfinternal.view.faces.ui.laf.base.xhtml.BorderLayoutRenderer.renderContent(BorderLayoutRenderer.java:59) oracle.adfinternal.view.faces.ui.BaseRenderer.render(BaseRenderer.java:81) oracle.adfinternal.view.faces.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:69) oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:346) oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:301) oracle.adfinternal.view.faces.ui.BaseRenderer.renderChild(BaseRenderer.java:412) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:330) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:222) oracle.adfinternal.view.faces.ui.BaseRenderer.renderContent(BaseRenderer.java:129) oracle.adfinternal.view.faces.ui.BaseRenderer.render(BaseRenderer.java:81) oracle.adfinternal.view.faces.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:69) oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:346) oracle.adfinternal.view.faces.ui.BaseUINode.render(BaseUINode.java:301) oracle.adfinternal.view.faces.ui.composite.UINodeRenderer.renderWithNode(UINodeRenderer.java:90) oracle.adfinternal.view.faces.ui.composite.UINodeRenderer.render(UINodeRenderer.java:36) oracle.adfinternal.view.faces.ui.laf.oracle.desktop.PageLayoutRenderer.render(PageLayoutRenderer.java:76) oracle.adfinternal.view.faces.uinode.UIXComponentUINode.renderInternal(UIXComponentUINode.java:177) oracle.adfinternal.view.faces.uinode.UINodeRendererBase.encodeEnd(UINodeRendererBase.java:53) oracle.adf.view.faces.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:624) oracle.adfinternal.view.faces.uinode.UIComponentUINode._renderComponent(UIComponentUINode.java:317) oracle.adfinternal.view.faces.uinode.UIComponentUINode.render(UIComponentUINode.java:262) oracle.adfinternal.view.faces.uinode.UIComponentUINode.render(UIComponentUINode.java:239) oracle.adfinternal.view.faces.ui.BaseRenderer.renderChild(BaseRenderer.java:412) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:330) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:222) oracle.adfinternal.view.faces.ui.BaseRenderer.renderContent(BaseRenderer.java:129) oracle.adfinternal.view.faces.ui.BaseRenderer.render(BaseRenderer.java:81) oracle.adfinternal.view.faces.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:69) oracle.adfinternal.view.faces.uinode.UIXComponentUINode.renderInternal(UIXComponentUINode.java:177) oracle.adfinternal.view.faces.uinode.UINodeRendererBase.encodeEnd(UINodeRendererBase.java:53) oracle.adf.view.faces.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:624) oracle.adfinternal.view.faces.uinode.UIComponentUINode._renderComponent(UIComponentUINode.java:317) oracle.adfinternal.view.faces.uinode.UIComponentUINode.render(UIComponentUINode.java:262) oracle.adfinternal.view.faces.uinode.UIComponentUINode.render(UIComponentUINode.java:239) oracle.adfinternal.view.faces.ui.BaseRenderer.renderChild(BaseRenderer.java:412) oracle.adfinternal.view.faces.ui.laf.base.xhtml.RowLayoutRenderer.renderChild(RowLayoutRenderer.java:95) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:330) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:222) oracle.adfinternal.view.faces.ui.BaseRenderer.renderContent(BaseRenderer.java:129) oracle.adfinternal.view.faces.ui.BaseRenderer.render(BaseRenderer.java:81) oracle.adfinternal.view.faces.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:69) oracle.adfinternal.view.faces.uinode.UIXComponentUINode.renderInternal(UIXComponentUINode.java:177) oracle.adfinternal.view.faces.uinode.UINodeRendererBase.encodeEnd(UINodeRendererBase.java:53) oracle.adf.view.faces.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:624) oracle.adfinternal.view.faces.uinode.UIComponentUINode._renderComponent(UIComponentUINode.java:317) oracle.adfinternal.view.faces.uinode.UIComponentUINode.render(UIComponentUINode.java:262) oracle.adfinternal.view.faces.uinode.UIComponentUINode.render(UIComponentUINode.java:239) oracle.adfinternal.view.faces.ui.BaseRenderer.renderChild(BaseRenderer.java:412) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:330) oracle.adfinternal.view.faces.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:222) oracle.adfinternal.view.faces.ui.BaseRenderer.renderContent(BaseRenderer.java:129) oracle.adfinternal.view.faces.ui.BaseRenderer.render(BaseRenderer.java:81) oracle.adfinternal.view.faces.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:69) oracle.adfinternal.view.faces.uinode.UIXComponentUINode.renderInternal(UIXComponentUINode.java:177) oracle.adfinternal.view.faces.uinode.UINodeRendererBase.encodeEnd(UINodeRendererBase.java:53) oracle.adf.view.faces.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:624) oracle.adfinternal.view.faces.renderkit.RenderUtils.encodeRecursive(RenderUtils.java:54) oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.encodeChild(CoreRenderer.java:242) oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.encodeAllChildren(CoreRenderer.java:265) oracle.adfinternal.view.faces.renderkit.core.xhtml.PanelPartialRootRenderer.renderContent(PanelPartialRootRenderer.java:65) oracle.adfinternal.view.faces.renderkit.core.xhtml.BodyRenderer.renderContent(BodyRenderer.java:117) oracle.adfinternal.view.faces.renderkit.core.xhtml.PanelPartialRootRenderer.encodeAll(PanelPartialRootRenderer.java:147) oracle.adfinternal.view.faces.renderkit.core.xhtml.BodyRenderer.encodeAll(BodyRenderer.java:60) oracle.adfinternal.view.faces.renderkit.core.CoreRenderer.encodeEnd(CoreRenderer.java:169) oracle.adf.view.faces.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:624) javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:623) javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:546) oracle.adf.view.faces.webapp.UIXComponentTag.doEndTag(UIXComponentTag.java:100) org.apache.jsp.admin.menu.index_jspx._jspx_meth_afh_body_0(index_jspx.java:242) org.apache.jsp.admin.menu.index_jspx._jspx_meth_afh_html_0(index_jspx.java:195) org.apache.jsp.admin.menu.index_jspx._jspx_meth_f_view_0(index_jspx.java:165) org.apache.jsp.admin.menu.index_jspx._jspService(index_jspx.java:135) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 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:802) oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:162) com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322) com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130) oracle.adfinternal.view.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:157) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117) javax.faces.webapp.FacesServlet.service(FacesServlet.java:198) oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:231) oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:200) oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:122) oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:106) oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:162) oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:162)



Комментировать Отправить TrackBack
На главную