2010-01-11 6 views
0

J'ai installé Jboss 4.0.4GA sous Linux. après que je commence mes jboss sans problème, j'ai essayé d'accéder à la page JSP dans le navigateur, eu erreur:Problème de déploiement JSP dans jboss

The XML page cannot be displayed 
Cannot view XML input using XSL style sheet. Please correct the error 

and then click the Refresh button, or try again later.


A name was started with an invalid character. Error processing resource ' https://uappdev.marvell.com/login/index.jsp '. Lin...

<%@ page import="com.marvell.macroip.util.Constants" %> -^

et je trouve les fichiers de classe de servlets convertis ne sont pas dans [la maison jboss] /work/jboss.web/ localhost/_/org ... répertoire. Aucune erreur dans le fichier journal Jboss.

Quelqu'un peut-il m'aider à résoudre ce problème? Je passe déjà beaucoup de temps à ce problème, mais pas de chance.

voici mon web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 
    <filter> 
    <filter-name>AuthenticationFilter</filter-name> 
    <filter-class>com.marvell.macroip.web.util.AuthenticationFilter</filter-class> 
    </filter> 
    <filter-mapping> 
    <filter-name>AuthenticationFilter</filter-name> 
    <url-pattern>/extract/*</url-pattern>  
    </filter-mapping> 
    <filter-mapping> 
    <filter-name>AuthenticationFilter</filter-name>  
    <url-pattern>/admin/*</url-pattern> 
    </filter-mapping> 
    <listener> 
    <listener-class>com.marvell.macroip.web.util.PublicSessionListener</listener-class> 
    </listener> 
    <servlet> 
    <servlet-name>action</servlet-name> 
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 
    <init-param> 
     <param-name>debug</param-name> 
     <param-value>2</param-value> 
    </init-param> 
    <init-param> 
     <param-name>config</param-name> 
     <param-value>/WEB-INF/struts-config.xml</param-value> 
    </init-param> 
    <init-param> 
     <param-name>application</param-name> 
     <param-value>com.marvell.macroip.web.ApplicationResources</param-value> 
    </init-param> 
    <init-param> 
     <param-name>detail</param-name> 
     <param-value>2</param-value> 
    </init-param> 
    <init-param> 
     <param-name>validate</param-name> 
     <param-value>true</param-value> 
    </init-param> 
    <load-on-startup>2</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>action</servlet-name> 
    <url-pattern>*.do</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>index.html</welcome-file> 
    </welcome-file-list> 
    <error-page> 
    <error-code>400</error-code> 
    <location>/error/index.jsp?code=400</location> 
    </error-page> 
    <error-page> 
    <error-code>401</error-code> 
    <location>/error/index.jsp?code=401</location> 
    </error-page> 
    <error-page> 
    <error-code>403</error-code> 
    <location>/error/index.jsp?code=403</location> 
    </error-page> 
    <error-page> 
    <error-code>404</error-code> 
    <location>/error/index.jsp?code=404</location> 
    </error-page> 
    <error-page> 
    <error-code>405</error-code> 
    <location>/error/index.jsp?code=405</location> 
    </error-page> 
    <error-page> 
    <error-code>408</error-code> 
    <location>/error/index.jsp?code=408</location> 
    </error-page> 
    <error-page> 
    <error-code>410</error-code> 
    <location>/error/index.jsp?code=410</location> 
    </error-page> 
    <error-page> 
    <error-code>411</error-code> 
    <location>/error/index.jsp?code=411</location> 
    </error-page> 
    <error-page> 
    <error-code>412</error-code> 
    <location>/error/index.jsp?code=412</location> 
    </error-page> 
    <error-page> 
    <error-code>413</error-code> 
    <location>/error/index.jsp?code=413</location> 
    </error-page> 
    <error-page> 
    <error-code>414</error-code> 
    <location>/error/index.jsp?code=414</location> 
    </error-page> 
    <error-page> 
    <error-code>415</error-code> 
    <location>/error/index.jsp?code=415</location> 
    </error-page> 
    <error-page> 
    <error-code>500</error-code> 
    <location>/error/index.jsp?code=500</location> 
    </error-page> 
    <error-page> 
    <error-code>501</error-code> 
    <location>/error/index.jsp?code=501</location> 
    </error-page> 
    <error-page> 
    <error-code>502</error-code> 
    <location>/error/index.jsp?code=502</location> 
    </error-page> 
    <error-page> 
    <error-code>503</error-code> 
    <location>/error/index.jsp?code=503</location> 
    </error-page> 
    <error-page> 
    <error-code>506</error-code> 
    <location>/error/index.jsp?code=506</location> 
    </error-page> 
    <taglib> 
    <taglib-uri>/WEB-INF/for-loop.tld</taglib-uri> 
    <taglib-location>/WEB-INF/for-loop.tld</taglib-location> 
    </taglib> 
    <taglib> 
    <taglib-uri>/WEB-INF/root.tld</taglib-uri> 
    <taglib-location>/WEB-INF/root.tld</taglib-location> 
    </taglib> 
    <taglib> 
    <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> 
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> 
    </taglib> 
    <taglib> 
    <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> 
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location> 
    </taglib> 
    <taglib> 
    <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri> 
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> 
    </taglib> 
    <taglib> 
    <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri> 
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location> 
    </taglib> 
    <security-constraint> 
    <display-name>MacroIP Login</display-name> 
    <web-resource-collection> 
     <web-resource-name>MacroIP Login</web-resource-name> 
     <url-pattern>/login/*</url-pattern> 
    </web-resource-collection> 
    <user-data-constraint> 
     <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
    </user-data-constraint> 
    </security-constraint> 
    <security-constraint> 
    <display-name>Extract</display-name> 
    <web-resource-collection> 
     <web-resource-name>Extract</web-resource-name> 
     <url-pattern>/extract/*</url-pattern> 
    </web-resource-collection> 
    <user-data-constraint> 
     <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
    </user-data-constraint> 
    </security-constraint> 
    <security-constraint> 
    <display-name>Admin</display-name> 
    <web-resource-collection> 
     <web-resource-name>Admin</web-resource-name> 
     <url-pattern>/admin/*</url-pattern> 
    </web-resource-collection> 
    <user-data-constraint> 
     <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
    </user-data-constraint> 
    </security-constraint> 
</web-app> 

page jsp:

<?xml version="1.0" encoding="iso-8859-1"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<%@ page import="com.marvell.macroip.util.Constants" %> 
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> 
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> 
<%@ taglib uri="/WEB-INF/logic-ext.tld" prefix="logic-ext" %> 
<bean:parameter id="logout" name="logout" value="false"/> 

<html> 
<head> 
<title>Tracking System</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<script language="JavaScript" type="text/JavaScript" src="/includes/imgChange.js"></script> 
<script language="JavaScript" type="text/JavaScript" src="/includes/css_bCheck.js"></script> 
<script language="javascript" type="text/javascript" src="/includes/sifr.js">// flash insert code</script> 
</head> 

<body bgcolor="#eeeeee" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> 
       <table width="470" border="0" cellspacing="0" cellpadding="0"> 
        <tr valign="middle"> 
<td align="right" bgcolor="#ebebeb" class="smallgrey"><span class="red">*</span>User Name &nbsp;</td> 
        <td> 
<html:text property="userName" styleClass="formElement" size="29" disabled="false" style="width:290px"/> 
        </td> 
       </tr> 

       <tr valign="middle"> 
        <td align="right" bgcolor="#ebebeb" class="smallgrey"><span class="red">*</span>Password&nbsp;</td> 
        <td> 
        <html:password property="password" maxlength="35" redisplay="false" styleClass="formElement" size="29" disabled="false" style="width:290px"/> 
        </td> 
       </tr> 
       </table> 

       <table width="440" border="0" cellspacing="0" cellpadding="0"> 

       <tr> 
        <td align="right"> 
        <input type="image" alt="Submit" border="0" /> 
        </td>       
       </tr> 
       </table> 

si je tente cette page jsp, il sera page blanche ou afficher le jsp d'origine code dans le navigateur.

<html><head><title>JSP Test</title> 
    <%! 
    String message = "Hello, World."; 
    %> 
    </head> 
    <body> 
    <h2><%= message%></h2> 
    <%= new java.util.Date() %> 
    </body></html> 
+0

Êtes-vous sûr d'avoir installé un JDK pour que JBoss puisse compiler des JSP? (pas sûr que ce soit la cause cependant) –

+0

Tomcat + JBoss n'utilisez plus javac pour compiler les JSP, ils le font en interne – skaffman

+0

Ah oui, à droite, JBoss regroupe Tomcat 5.5. J'ai supposé à tort qu'il s'agissait de Tomcat 5.0. Merci de l'avoir signalé. –

Répondre

0

Le problème ici est que JSP ne sont pas compilés ni exécutés comme prévu.

Celui qui en est responsable est le JspServlet qui est configuré dans le web.xml du conteneur de servlet. Dans le cas de JBoss AS, c'est Tomcat et son web.xml est situé par défaut dans le dossier /conf de l'installation de Tomcat. Il doit contenir un actif (à savoir non outcommented) <servlet> définition du org.apache.jasper.servlet.JspServlet et un <servlet-mapping> sur le même servlet-name avec un url-pattern de *.jsp. Vérifiez si quelque chose est bon.

Une autre cause aurait été que le web.xml du webapplication lui-même (celui dans le dossier /WEB-INF) a un autre Filter ou Servlet exactement sur la même url-pattern que le JspServlet (et est prépondérant ainsi), mais ce n'est pas le cas après avoir jugé le web.xml vous avez publié.

+0

Merci! J'ai découvert qu'il y a une place dans jbossweb-tomcat55.sar/conf/web.xml qui dit "décommenter pour utiliser jdk1.5", je le décommente depuis que j'utilise jdk 1.5.0_16. Mais j'ai toujours le même problème après le redémarrage de jboss. Est-ce que jboss 4.0.4ga ne peut pas utiliser avec jdk 1.5? – mengmenger

+0

J'ai également vérifié la définition du org.apache.jasper.servlet.JspServlet et avec le modèle d'URL de * .jsp. Tout est là. – mengmenger

1

J'ai découvert la solution. "Ouais, j'ai pensé que c'était interne ... Je me demandais juste si le processus apache-> jboss (ou quelque chose d'autre) n'atteignait pas la page que vous pensez que c'est. voir un problème comme celui-ci si Apache servait la page elle-même (apache mal configuré) au lieu de rediriger vers jboss ou si vous tapiez autre chose qu'un .jsp (une autre permutation de l'url) - jsight "

J'ai découvert qu'il devrait être apache + ssl essayant de résoudre jsp par lui-même au lieu de passer la requête jsp à jboss. et puis mon collègue et moi découvrons que le mod_jk n'est pas correctement chargé dans Apache. par conséquent, ajoutez "JkMountCopy ALL" juste après le mod-jk.conf chargé dans le fichier httpd.conf. et redémarrez Apache, voilà ... ça a marché!

Questions connexes