Pergunta

Eu tenho desenvolvido um pequeno projeto destinado a ser executado no WebLogic 8.1. Richfaces, de acordo com a documentação, afirma que ele suporta o WebLogic 8.1.

O WebLogic 8.1 usa o Servlet Specification 2.3 com o JSP 1.2 Isso está trabalhando na minha versão instalada localmente do WebLogic 8.1, mas ao implantar no servidor SPARC, começo a ter problemas. Eu trabalhei em algumas das dores de cabeça iniciais, mas recebi um erro 500 e não consegui obter os detalhes. Mas depois de algum esforço, saí com isso ...

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 não faz parte do JSP 1.2 é mais recente. Estou pensando que esta exceção é originalmente um ClassNotFoundException ou algo semelhante considerando a mensagem. Não há como causa 'anexada à exceção.

A seguir, estão os arquivos JAR contidos na minha aplicação da 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

Estou ficando sem opções, vou tentar descobrir quem tem a dependência do JspContext Classe ... mas se alguém pudesse me dar uma visão, seria muito apreciado. Ah, não posso fazer muitas alterações no servidor de produção da Web. Eu prefiro não fazer nada, é provável que essas mudanças sejam denied

Oh, esse erro ocorre ao tentar visualizar a página, para que a implantação seja bem -sucedida.

Foi útil?

Solução

OK, eu resolvi meu problema. Não é do jeito que eu queria, mas está funcionando (pelo menos para o que eu sei agora).

Depois de usar o Google (novamente), encontrei um comentário com alguém mencionando usando o Richfaces 3.0.1. Agora eu já vi muitas pessoas dizem que usar a versão xxx mesmo 3.3.x. Afinal, eu o fiz funcionar com 3.1.6, mas na versão do Windows do WebLogic (que poderia ter sido contaminada por outra versão weblogic que eu instalei).

Então, eu modifiquei meu pom para o maven depender de:

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

Isso não é ideal, mas eu geuss funciona. Algumas referências de taglibrary precisavam mudar e os pacotes mudaram até certo ponto.

Eu poderia postar minha configuração de projeto para isso, se alguém precisar. Fazer isso tudo funcionar no WebLogic 8.1 não foi direto. Mas a documentação de referência para 3.1.6 é, a meu conhecimento, incorreta, dizendo que apoia o WebLogic 8.1

Outras dicas

jsp-api-2.1.jar Contém a aula que falta, para que você possa tentar usá -la (substitua -a no WebLogic ou tente no seu /lib), mas não posso prever o que aconteceria.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top