Weblogic 10.3 - Servlet a échoué avec l'Exception
Je suis en train de mettre à jour mon application à partir de Weblogic 8.1 SP 6 pour Weblogic 10.3. Pour cela, j'ai installé Weblogic 10.3 et créé un domaine. WLS 10.3 commencé avec succès à partir de mon domaine.
Je recomplied le code en Java 1.6 et déployé avec succès avec toutes les modifications de code.
J'ai déployé l'application et essayer de lancer l'application bienvenue, (connexion) de la page.
Puis je vois l'erreur ci-dessous :
Predefined Constants Object: com.abc.xyz272.businessclasses.PredefinedConstants@3d80183
DataSourceName='null'
sessionTimeOutLimit='36000'
00:39:31==>Servlet: getRemoteUser=null
00:39:31==>Servlet: getHeader=null
00:39:31==>count=0
<Oct 29, 2010 12:39:31 AM MDT> <Error> <HTTP> <BEA-101020> <[weblogic.servlet.internal.WebAppServletContext@2e28f75 - appName: 'mbqccrpt', name: 'xyzControllerServlet', context-path: '/xyzControllerServlet', spec-version: 'null'] Servlet failed with Exception
java.lang.NullPointerException
at com.abc.xyz272.servlets.xyzControllerServlet.processRequest(Unknown Source)
at com.abc.xyz272.servlets.xyzControllerServlet.doPost(Unknown Source)
at com.abc.xyz272.servlets.xyzControllerServlet.doGet(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
Truncated. see log file for complete stacktrace
J'ai une autre question. L'application en cours d'exécution sur Weblogic 8.1 est à l'aide du serveur apache ainsi pour le lancement des pages Statiques. Pour la mise à niveau de l'application weblogic 10.3 ne nous exigeons le serveur apache?
OriginalL'auteur Venkat | 2010-10-29
Vous devez vous connecter pour publier un commentaire.
Je peux répondre à la 2ème partie de votre question.
Le but principal généralement utilisé pour un serveur Apache sur le Weblogic est de décharger les contenus statiques, tels que des images,format html, JS, CSS fichiers vers le serveur web Apache. Dynamiques uniquement les demandes sont transmises à la Weblogic, réduisant ainsi le trafic surtout si à travers un pare-feu.
C'est l'architecture de la décision qui ne dépend pas de la version de Weblogic. Plutôt, cela dépend de certaines préoccupations telles que le Clustering de l'Application des serveurs (Apache comme un équilibreur de charge), le Volume de données statiques depuis Apache sert des données statiques assez rapide alors pourquoi pousser la charge sur Weblogic.
Et concernant votre NullPointerException, il semble être à cause de votre source de données n'est pas défini correctement (il montre nulle), mais que vous appelez des opérations
OriginalL'auteur JoseK
Quelques Semaines en Arrière, j'ai été aussi ici sur cette page, filtrage de l'internet pour trouver une solution adaptée pour ce même problème spec-version: 'null'] Servlet a échoué avec l'Exception, jusqu'au moment où tout le reste n'a pas fonctionné à l'exception de la solution que j'ai trouvé moi-même après beaucoup d'efforts.
J'ai rencontré ce problème lors de la migration d'une application à partir d'Oracle 10g Serveur d'Application pour Weblogic 10.3.5.
Que par le légendaire pratique, tout en faisant de la migration, nous avions placé un weblogic.xml fichier dans le /WEB-INF/ dossier et qui a été le véritable problème. J'ai juste remplacé que incorrect weblogic.xml fichier avec ma propre version de weblogic.xml fichier et tout s'était bien passé.
Même si le défectueux weblogic.xml fichier de beaucoup d'autres éléments à l'intérieur de l'élément racine pour les raisons connues de la personne qui avait initialement placé, dans ma version de cette DD fichier, j'ai eu seulement l'élément racine. Et donc finalement le problème a été résolu. Alors, il vaut la peine de prendre cet aspect en considération.
OriginalL'auteur Birendra Mishra
Comme getRemoteUser() la méthode est déconseillée dans Weblogic 10.3, il va retourner la valeur null lorsque l'application est accessible par les utilisateurs. Pour éviter ce problème, remplacez
getRemoteUser()
avec legetHeader(“proxy-remote-user”)
méthode, de retour de la distance de l'utilisateur comme une chaîne de caractères.Problème avec le Chemin de la Servlet Cartographie:
Mais après la migration vers 10.3, la même Servlet cartographie n'est pas de travail que la demande est en cours dans la boucle infinie lors du démarrage de l'application page d'accueil. Depuis l'application web à l'aide de Servlet comme un contrôleur dans lequel toutes les demandes frappe le contrôleur et sont ensuite transmis aux JSP. Pour éviter ce problème, nous avons remplacé url-pattern “/*” avec le “/” dans le servlet-mapping comme ci-dessous.
OriginalL'auteur Venkat Maddala