Problema con ADF

1,134 views
Skip to first unread message

Oscar Alvarez

unread,
Mar 17, 2011, 4:44:24 PM3/17/11
to jug.cl
Estimados,

Estoy haciendo una aplicación ADF en la cual hago un Webservice Proxy
para utilizar webservices definidos por otro equipo... y a partir de
ellos, genero un POJO para hacer llamados con tipos de datos sencillos
que posteriormente utilizé como data control, luego quiero presentar
con ADF Faces los datos...

Pero actualmente tengo un problema con el servidor dado que al tratar
de instanciar una clase no la encuentra, revise las bibliotecas y
estas están en posición. Googlee un poco y encontré algunos links[1]
[2] relacionados a mi tema, pero actualmente me encuentro estancado
buscando una solución... si alguno tiene una idea, que me pueda ayudar
a solucionar este problema se los agradeceré de antemano...

[1]http://forums.java.net/node/656623
[2]http://java.net/jira/secure/attachment/18273/changebundle.txt

Copio la pila para mayor información.


<Mar 17, 2011 4:41:36 PM CLT> <Error>
<oracle.adfinternal.view.faces.config.rich.RegistrationConfigurator>
<BEA-000000> <ADF_FACES-60096:Server Exception during PPR, #2
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/
codehaus/groovy/control/CompilerConfiguration
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:
341)
at
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
56)
at
oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:
205)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
56)
at
oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:
106)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl
$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
at
oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:
60)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl
$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:
271)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:
177)
at
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:
92)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
56)
at oracle.security.jps.ee.http.JpsAbsFilter
$1.run(JpsAbsFilter.java:111)
at java.security.AccessController.doPrivileged(Native Method)
at
oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:
313)
at
oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:
413)
at
oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:
94)
at
oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:
161)
at
oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
56)
at
oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:
136)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
56)
at
weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:
27)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
56)
at weblogic.servlet.internal.WebAppServletContext
$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
at weblogic.servlet.internal.WebAppServletContext
$ServletInvocationAction.run(WebAppServletContext.java:3681)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:
321)
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
120)
at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:
2277)
at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:
2183)
at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:
1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
Caused By: java.lang.NoClassDefFoundError: org/codehaus/groovy/control/
CompilerConfiguration
at oracle.jbo.ExprEval.parseScript(ExprEval.java:846)
at oracle.jbo.ExprEval.findScript(ExprEval.java:804)
at oracle.jbo.ExprEval.doEvaluate(ExprEval.java:1076)
at oracle.jbo.ExprEval.evaluateForRow(ExprEval.java:911)
at
oracle.jbo.server.AttributeDefImpl.evaluateTransientExpression(AttributeDefImpl.java:
2135)
at
oracle.jbo.server.ViewRowStorage.getAttributeInternal(ViewRowStorage.java:
1740)
at
oracle.jbo.server.ViewRowImpl.getAttributeValue(ViewRowImpl.java:1891)
at
oracle.jbo.server.ViewRowImpl.getAttributeInternal(ViewRowImpl.java:
834)
at
oracle.adf.model.bean.DCDataRow.getAttributeInternal(DCDataRow.java:
405)
at
oracle.jbo.server.ViewRowImpl.getAttrInvokeAccessor(ViewRowImpl.java:
916)
at oracle.jbo.server.ViewRowImpl.getAttribute(ViewRowImpl.java:
864)
at
oracle.jbo.uicli.binding.JUCtrlValueBinding.internalGetAttributeValueFromRow(JUCtrlValueBinding.java:
1157)
at
oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeFromRow(JUCtrlValueBinding.java:
751)
at
oracle.jbo.uicli.binding.JUCtrlValueBinding.getInputValueInRow(JUCtrlValueBinding.java:
2826)
at
oracle.jbo.uicli.binding.JUCtrlValueBinding.getInputValue(JUCtrlValueBinding.java:
2730)
at
oracle.jbo.uicli.binding.JUCtrlValueBinding.getInputValue(JUCtrlValueBinding.java:
2719)
at
oracle.adfinternal.view.faces.model.binding.FacesCtrlAttrsBinding.getInputValue(FacesCtrlAttrsBinding.java:
185)
at
oracle.jbo.uicli.binding.JUCtrlValueBinding.internalGet(JUCtrlValueBinding.java:
2304)
at
oracle.adfinternal.view.faces.model.binding.FacesCtrlAttrsBinding.internalGet(FacesCtrlAttrsBinding.java:
277)
at
oracle.adf.model.binding.DCControlBinding.get(DCControlBinding.java:
749)
at javax.el.MapELResolver.getValue(MapELResolver.java:164)
at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:
173)
at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:
200)
at com.sun.el.parser.AstValue.getValue(Unknown Source)
at com.sun.el.ValueExpressionImpl.getValue(Unknown Source)
at
org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:
68)
at
oracle.adfinternal.view.faces.renderkit.rich.ValueRenderer.getValue(ValueRenderer.java:
184)
at
oracle.adfinternal.view.faces.renderkit.rich.SimpleInputBaseRenderer.renderContentStyleAttributes(SimpleInputBaseRenderer.java:
466)
at
oracle.adfinternal.view.faces.renderkit.rich.FormInputRenderer.renderAllContentAttributes(FormInputRenderer.java:
402)
at
oracle.adfinternal.view.faces.renderkit.rich.SimpleInputBaseRenderer.renderAllContentAttributes(SimpleInputBaseRenderer.java:
225)
at
oracle.adfinternal.view.faces.renderkit.rich.SimpleInputBaseRenderer.renderElementContent(SimpleInputBaseRenderer.java:
185)
at
oracle.adfinternal.view.faces.renderkit.rich.FormInputRenderer.encodeAllAsElement(FormInputRenderer.java:
150)
at
oracle.adfinternal.view.faces.renderkit.rich.FormElementRenderer.encodeAll(FormElementRenderer.java:
138)
at
oracle.adf.view.rich.render.RichRenderer.delegateRenderer(RichRenderer.java:
1627)
at
oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.renderFieldCellContents(LabeledInputRenderer.java:
205)
at
oracle.adfinternal.view.faces.renderkit.rich.LabelLayoutRenderer.encodeAll(LabelLayoutRenderer.java:
253)
at
oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.encodeAll(LabeledInputRenderer.java:
192)
at
oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:
1396)
at
org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:
335)
at
org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:
767)
at
javax.faces.component.UIComponent.encodeAll(UIComponent.java:937)
at
org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:
399)
at
oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:
2633)
at
oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.renderDataCell(BaseColumnRenderer.java:
1261)
at
oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.encodeAll(BaseColumnRenderer.java:
104)
at
oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:
1396)
at
org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:
335)
at
org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:
767)
at
javax.faces.component.UIComponent.encodeAll(UIComponent.java:937)
at
org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:
399)
at
oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:
2633)
at
oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.renderDataBlockRows(TableRenderer.java:
1952)
at
oracle.adfinternal.view.faces.renderkit.rich.TableRenderer._renderSingleDataBlock(TableRenderer.java:
1613)
at
oracle.adfinternal.view.faces.renderkit.rich.TableRenderer._handleDataFetch(TableRenderer.java:
1015)
at
oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.encodeAll(TableRenderer.java:
506)
at
oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:
1396)
at
org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:
335)
at
org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:
767)
at
org.apache.myfaces.trinidad.component.UIXCollection.encodeEnd(UIXCollection.java:
529)
at
javax.faces.component.UIComponent.encodeAll(UIComponent.java:937)
at
oracle.adfinternal.view.faces.util.rich.InvokeOnComponentUtils
$EncodeChildVisitCallback.visit(InvokeOnComponentUtils.java:113)
at
org.apache.myfaces.trinidadinternal.context.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:
222)
at
org.apache.myfaces.trinidad.component.UIXIterator.visitTree(UIXIterator.java:
251)
at
org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:
443)
at
org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:
326)
at
org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:
443)
at
org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:
326)
at
org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:
443)
at
oracle.adf.view.rich.component.rich.RichDocument.visitTree(RichDocument.java:
198)
at
org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:
443)
at
oracle.adfinternal.view.faces.util.rich.InvokeOnComponentUtils.renderChild(InvokeOnComponentUtils.java:
43)
at
oracle.adfinternal.view.faces.streaming.StreamingDataManager._pprComponent(StreamingDataManager.java:
756)
at
oracle.adfinternal.view.faces.streaming.StreamingDataManager.execute(StreamingDataManager.java:
525)
at
oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer._encodeStreamingResponse(DocumentRenderer.java:
3409)
at
oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:
1366)
at
oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:
1396)
at
org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:
335)
at
org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:
767)
at
javax.faces.component.UIComponent.encodeAll(UIComponent.java:937)
at
javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
at
com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:
266)
at
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:
197)
at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:
189)
at
org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:
193)
at
oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:
777)
at
oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:
293)
at
oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:
213)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:
266)
at weblogic.servlet.internal.StubSecurityHelper
$ServletServiceAction.run(StubSecurityHelper.java:227)
at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:
125)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:
300)
at
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
56)
at
oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:
205)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
56)
at
oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:
106)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl
$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
at
oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:
60)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl
$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:
271)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:
177)
at
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:
92)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
56)
at oracle.security.jps.ee.http.JpsAbsFilter
$1.run(JpsAbsFilter.java:111)
at java.security.AccessController.doPrivileged(Native Method)
at
oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:
313)
at
oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:
413)
at
oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:
94)
at
oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:
161)
at
oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
56)
at
oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:
136)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
56)
at
weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:
27)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
56)
at weblogic.servlet.internal.WebAppServletContext
$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
at weblogic.servlet.internal.WebAppServletContext
$ServletInvocationAction.run(WebAppServletContext.java:3681)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:
321)
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
120)
at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:
2277)
at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:
2183)
at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:
1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)

Danijel Arsenovski

unread,
Mar 18, 2011, 1:50:52 PM3/18/11
to ju...@googlegroups.com
El error dice que no se encuentra la clase o la versión de la clase correcta.
Te recomiendo revisar el classpath en tiempo de ejecución. Los servidores tienen herramientas administrativas donde lo puedes ver, o lo puedes imprimir haciendo una traza en tu código.
El hecho que jar con la clase esta en ubicación, no quiere decir que fue cargado al classpath. Posiblemente la versión no es con cual tu compilaste, es posible que servidor ya cargo jar con versión diferente etc. Incluso si la clase esta, posiblemente que no esta la versión correcta. 
Lo raro es que la clase que falta es una clase de Groovy....
Bienvenido al jar-infierno



--- On Thu, 3/17/11, Oscar Alvarez <oial...@gmail.com> wrote:
--
Has recibido este mensaje porque estás suscrito al grupo "jug.cl" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a ju...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a jugcl+unsub...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/jugcl?hl=es.


German Gonzalez-Morris

unread,
Mar 21, 2011, 7:20:03 PM3/21/11
to ju...@googlegroups.com
ADF usa Groovy: http://www.oracle.com/technetwork/developer-tools/jdev/introduction-to-groovy-128837.pdf
 
Atte.

German Gonzalez-Morris

----

``Antes de imprimir este e-mail piense bien si es realmente necesario''
``Before printing think about the Environment''


2011/3/18 Danijel Arsenovski <darse...@yahoo.com>
Para anular tu suscripción a este grupo, envía un correo electrónico a jugcl+un...@googlegroups.com

Danijel Arsenovski

unread,
Mar 21, 2011, 7:58:16 PM3/21/11
to ju...@googlegroups.com
que bien!
hace años que no veo el ADF y las cosas cambian. (me ha pasado más de una vez :)

HansZero

unread,
Apr 5, 2011, 12:33:45 PM4/5/11
to jug.cl
Existe una sutil diferencia entre ClassNotFoundException y
NoClassDefFoundError. El primero es literalmente "no encuentro tu
clase", el primero es "encuentro tu clase, pero tengo dramas al
instanciarla". Lo que dice el Danija tambien es cierto, una
posibilidad es que estes usando clases distintas en tiempo de
compilación o ejecución, otra posibilidad que veo más factible según
la pila, es que tengas algo mal configurado.

Hans
> ...
>
> leer más »

Cesar A. Ogalde H.

unread,
Apr 5, 2011, 12:39:39 PM4/5/11
to ju...@googlegroups.com
Revisen el classloader .... Configuren el Manifest, estuve como una semana en algo parecido y la solución fue revisar las dependencias configurando el manifest (es lo mas importante).

Saludos
--
Atte
Cesar Ogalde Hernández
http://cl.linkedin.com/in/cesarogalde
http://delicious.com/cesar.ogalde
http://twitter.com/cohblaster

Oscar Alvarez

unread,
Apr 5, 2011, 3:42:56 PM4/5/11
to ju...@googlegroups.com
Muchas Gracias por todas las sugerencias... Al final era un problema al instalar el servidor, por que se instalo nuevamente y no volvió a surgir el problema...

Saludos
--
Atentamente
Óscar
Reply all
Reply to author
Forward
0 new messages