2010-02-15 7 views
1

J'ai développé un petit projet destiné à fonctionner sous weblogic 8.1. Richfaces selon la documentation indique qu'il prend en charge weblogic 8.1.Richfaces 3.x sous weblogic 8.1

Weblogic 8.1 utilise la spécification de servlet 2.3 avec jsp 1.2 Cela a fonctionné sur ma version installée localement de weblogic 8.1 mais lors du déploiement sur le serveur sparc, je commence à avoir des problèmes. J'ai travaillé à travers certains des maux de tête initiaux, mais ensuite j'ai eu une erreur de 500 et je n'ai pas pu obtenir les détails. Mais après un certain effort, je suis venu avec cette ...

 
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 ne fait pas partie de jsp 1.2 il est plus récent. Je pense que cette exception est à l'origine un ClassNotFoundException ou quelque chose de similaire vu le message. Il n'y a pas de 'cause' attachée à l'exception.

Voici les fichiers jar contenus dans mon application 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 

Je suis à court d'options, je vais essayer de savoir qui a la dépendance de la classe JspContext ... mais si quelqu'un pouvait me donner un aperçu, il serait grandement apprécié. Oh, je ne peux pas faire beaucoup de changements au serveur de production web-logique. Je préfère ne pas en faire du tout, il y a de fortes chances que ces changements soient denied

Oh cette erreur se produit lorsque vous tentez d'afficher la page, de sorte que le déploiement est réussi.

+1

merci pour le reformat :) J'ai pris note des changements. – guyumu

Répondre

2

Ok, j'ai résolu mon problème. Pas comme je le voulais mais ça marche (au moins à ce que je sais maintenant). Après avoir utilisé google (encore), j'ai trouvé un commentaire avec quelqu'un mentionnant l'utilisation de richfaces 3.0.1. Maintenant, j'ai vu beaucoup de gens dire utiliser la version xxx même 3.3.x. Après tout, je l'ai fait fonctionner avec 3.1.6 mais sur la version windows de weblogic (qui aurait pu être corrompue par une autre version de weblogic que j'ai installée).

J'ai donc modifié mon pom Maven à dépendre:

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

Ce n'est pas optimale, mais je Geuss cela fonctionne. Certaines références bibliographiques devaient être modifiées et les packages modifiés dans une certaine mesure.

Je pourrais poster ma configuration de projet pour ceci si quelqu'un en a besoin. Obtenir tout cela sur weblogic 8.1 n'était pas simple. Mais la documentation de référence pour 3.1.6 est à ma connaissance incorrecte en le disant support weblogic 8.1

+0

La documentation de RichFaces 3.3.x (indique clairement que RichFaces nécessite WebLogic 9.1 ou 10.0 (http://docs.jboss.org/richfaces/3.3.2.GA/en/devguide/html/TechnicalRequirements.html). Je pense qu'ils ont introduit quelque chose en 3.1.6 (ou plus tôt) qui a battu Weblogic 8.1 support sans mettre à jour la documentation. Merci pour les commentaires. –

1

jsp-api-2.1.jar contient la classe manquante, donc vous pouvez essayer de l'utiliser (soit le remplacer dans weblogic, soit essayer dans votre/lib), mais je ne peux pas prédire ce qui se passerait.

+0

étrange comment le serveur uat est tombé sur quand je l'ai fait. Je vais essayer de tripoter cette idée, mais je suis d'accord ... les résultats pourraient être vagues. Thanx – guyumu

+0

Le problème avec weblogic 8.1 est ... il fonctionne toujours jdk 1.4 :(et à moins que je construis ma propre version de jsp-api-2.1, ça ne marchera pas Merci bien – guyumu