Pregunta

He estado desarrollando un pequeño proyecto destinado a ejecutar bajo WebLogic 8.1. Richfaces según la documentación indica que es compatible con WebLogic 8.1.

Weblogic 8.1 utiliza especificación servlet 2.3 con JSP 1.2 Esto ha estado trabajando en mi versión instalada localmente de WebLogic 8.1, pero cuando se despliega en el servidor SPARC, que comienza a correr en problemas. He trabajado con algunos de los dolores de cabeza iniciales, pero luego me dio un error 500 y no podía obtener los detalles. Pero después de un poco de esfuerzo he salido con esto ...

javax.servlet.ServletException: javax/servlet/jsp/JspContext
        at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:344)
        at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346)
        at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152)
        at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
        at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
        at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:214)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6987)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
        at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

JspContext no es parte de JSP 1.2 es más nuevo. Estoy pensando en esta excepción es originalmente un ClassNotFoundException o algo similar teniendo en cuenta el mensaje. No hay una 'causa' unido a la excepción.

Los siguientes son los archivos jar contenidos en mi aplicación web.

antlr-2.7.6.jar
asm-1.5.3.jar
asm-attrs-1.5.3.jar
cglib-2.1_3.jar
commons-beanutils-1.6.jar
commons-collections-3.2.jar
commons-digester-1.5.jar
commons-lang-2.4.jar
commons-logging-1.0.3.jar
dom4j-1.6.1.jar
ehcache-1.2.3.jar
hibernate-3.2.4.sp1.jar
jsf-api-1.1_02.jar
jsf-impl-1.1_02.jar
jstl-1.0.jar
jta-1.1.jar
log4j-1.2.15.jar
richfaces-api-3.1.6.SR1.jar
richfaces-impl-3.1.6.SR1.jar
richfaces-ui-3.1.6.SR1.jar
xercesImpl-2.9.1.jar
xml-apis-1.3.04.jar

Me estoy quedando sin opciones, voy a estar tratando de averiguar quién tiene la dependencia de la clase JspContext ... pero si alguien me podría dar una idea de que sería muy apreciada. Oh, no puedo hacer muchos cambios en el servidor de producción web-lógica. Prefiero no hacer nada en absoluto, es probable que esos cambios serán denied

Oh este error se produce al intentar ver la página, por lo que el despliegue se realiza correctamente.

¿Fue útil?

Solución

Ok, he resuelto mi problema. No es la forma en que quería pero se está trabajando (al menos a lo que sé en este momento).

Después de usar Google (otra vez) me encontré con un comentario con alguien mencionar utilizando richfaces 3.0.1. Ahora que he visto a mucha gente decir utilización versión xxx incluso 3.3.x. Después de todo lo que tuve que trabajar con 3.1.6, pero en la versión para Windows de WebLogic (que podría posiblemente haber sido contaminado por alguna otra versión de WebLogic He instalado).

Así que he modificado mi pom de Maven para dependen de:

            <groupId>org.richfaces</groupId>
            <artifactId>richfaces</artifactId>
            <version>3.0.1</version>

Esto no es óptima, pero Geuss funciona. Algunas referencias taglibrary necesarios cambiando, y los paquetes cambian en cierta medida.

Podría publicar la configuración de mi proyecto para este si alguien lo necesita. Conseguir que todo esto funcione en WebLogic 8.1 no fue sencillo. Sin embargo, la documentación de referencia para 3.1.6 es que yo sepa incorrecta diciendo que apoyan WebLogic 8.1

Otros consejos

jsp-api-2.1.jar contiene la clase que falta, lo que podría intentar usarlo (o bien reemplazarlo en WebLogic, o probar en su / lib), pero no se puede predecir lo que sucedería.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top