• Viernes 8 de Noviembre de 2024, 20:10

Autor Tema:  javax.servlet.ServletContext.getContextPath()Ljava/lang/Stri  (Leído 7219 veces)

ouribeb930

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
javax.servlet.ServletContext.getContextPath()Ljava/lang/Stri
« en: Lunes 13 de Abril de 2009, 19:12 »
0
Agradezco de antemano la ayuda que me puedan brindar.

Podría alguien decirme a qué se debe el error java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
. Al compilar la aplicación web todo va bien, sin embargo, al correrla, se presenta el error que muestro mas abajo.

La aplicación es de tipo Visual Web Application (Proyecto Woodstock)

Especificaciones del IDE

Product Version: NetBeans IDE 6.5.1 (Build 200903060201)
Java: 1.6.0_12; Java HotSpot(TM) Client VM 11.2-b01
System: Windows XP version 5.1 running on x86; Cp1252; es_ES (nb)
Userdir: C:Documents and Settingsfujitsu.netbeans6.5

La aplicación compila bien

init:
deps-module-jar:
deps-ear-jar:
deps-jar:
library-inclusion-in-archive:
library-inclusion-in-manifest:
compile:
compile-jsps:
Checking data source definitions for missing JDBC drivers...
In-place deployment at C:NetBeansProjectsFaccilVisualWebbuildweb
deploy?config=file:/C:/DOCUME~1/fujitsu/CONFIG~1/Temp/context4898650401620722194.xml&path=/FaccilVisualWeb
OK - Desplegada aplicaci�n en trayectoria de contexto /FaccilVisualWeb
Start is in progress...
start?path=/FaccilVisualWeb
FALLO - No se pudo arrancar la aplicaci�n en trayectoria de contexto /FaccilVisualWeb
run-deploy:
Browsing: h-t-t-p://
localhost:8080/FaccilVisualWeb/
run-display-browser:
run:
BUILD SUCCESSFUL (total time: 2 seconds)

Salida del Tomcat

Using CATALINA_BASE:   C:apache-tomcat-6.0.18
Using CATALINA_HOME:   C:apache-tomcat-6.0.18
Using CATALINA_TMPDIR: C:apache-tomcat-6.0.18temp
Using JRE_HOME:        C:Archivos de programaJavajdk1.6.0_12
13-abr-2009 18:00:19 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:Archivos de programaJavajdk1.6.0_12bin;.;C:WINDOWSSunJavabin;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:Archivos de programaJavajdk1.6.0_12bin;C:Archivos de programaJavajre1.6.0_12bin;C:apache-ant-1.7.1bin;C:apache-tomcat-6.0.18bin;C:axis2-1.4.1bin;
13-abr-2009 18:00:20 org.apache.coyote.http11.Http11Protocol init
INFO: Inicializando Coyote HTTP/1.1 en puerto http-8080
13-abr-2009 18:00:20 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 526 ms
13-abr-2009 18:00:20 org.apache.catalina.core.StandardService start
INFO: Arrancando servicio Catalina
13-abr-2009 18:00:20 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
13-abr-2009 18:00:20 org.apache.coyote.http11.Http11Protocol start
INFO: Arrancando Coyote HTTP/1.1 en puerto http-8080
13-abr-2009 18:00:20 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
13-abr-2009 18:00:20 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/31  config=null
13-abr-2009 18:00:20 org.apache.catalina.startup.Catalina start
INFO: Server startup in 675 ms
13-abr-2009 18:00:51 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
13-abr-2009 18:00:51 org.apache.catalina.core.StandardContext start
GRAVE: Fall� en arranque del Contexto [/FaccilVisualWeb] debido a errores previos
13-abr-2009 18:00:52 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
13-abr-2009 18:00:52 org.apache.catalina.core.StandardContext start
GRAVE: Fall� en arranque del Contexto [/FaccilVisualWeb] debido a errores previos
13-abr-2009 18:02:08 org.apache.catalina.core.StandardContext stop
INFO: No se ha arrancado el Contenedor org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/FaccilVisualWeb]
13-abr-2009 18:02:08 org.apache.catalina.startup.HostConfig checkResources
INFO: Repliegue (undeploy) de la aplicaci�n web que tiene como trayectoria de contexto /FaccilVisualWeb
13-abr-2009 18:06:32 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
13-abr-2009 18:06:32 org.apache.catalina.core.StandardContext start
GRAVE: Fall� en arranque del Contexto [/FaccilVisualWeb] debido a errores previos
13-abr-2009 18:06:33 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
13-abr-2009 18:06:33 org.apache.catalina.core.StandardContext start
GRAVE: Fall� en arranque del Contexto [/FaccilVisualWeb] debido a errores previos
13-abr-2009 18:09:35 org.apache.catalina.core.StandardContext stop
INFO: No se ha arrancado el Contenedor org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/FaccilVisualWeb]
13-abr-2009 18:09:35 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
13-abr-2009 18:09:35 org.apache.catalina.core.StandardContext start
GRAVE: Fall� en arranque del Contexto [/FaccilVisualWeb] debido a errores previos
13-abr-2009 18:12:18 org.apache.catalina.core.StandardContext stop
INFO: No se ha arrancado el Contenedor org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/FaccilVisualWeb]
13-abr-2009 18:12:18 org.apache.catalina.startup.HostConfig checkResources
INFO: Repliegue (undeploy) de la aplicaci�n web que tiene como trayectoria de contexto /FaccilVisualWeb
13-abr-2009 18:12:19 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
13-abr-2009 18:12:19 org.apache.catalina.core.StandardContext start
GRAVE: Fall� en arranque del Contexto [/FaccilVisualWeb] debido a errores previos
13-abr-2009 18:12:20 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
13-abr-2009 18:12:20 org.apache.catalina.core.StandardContext start
GRAVE: Fall� en arranque del Contexto [/FaccilVisualWeb] debido a errores previos
13-abr-2009 18:12:32 org.apache.catalina.core.StandardContext stop
INFO: No se ha arrancado el Contenedor org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/FaccilVisualWeb]
13-abr-2009 18:12:32 org.apache.catalina.startup.HostConfig checkResources
INFO: Repliegue (undeploy) de la aplicaci�n web que tiene como trayectoria de contexto /FaccilVisualWeb
13-abr-2009 18:12:41 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
13-abr-2009 18:12:41 org.apache.catalina.core.StandardContext start
GRAVE: Fall� en arranque del Contexto [/FaccilVisualWeb] debido a errores previos
13-abr-2009 18:12:42 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
13-abr-2009 18:12:42 org.apache.catalina.core.StandardContext start
GRAVE: Fall� en arranque del Contexto [/FaccilVisualWeb] debido a errores previos

Log de catalina:

13-abr-2009 18:00:20 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
13-abr-2009 18:00:20 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
13-abr-2009 18:00:51 org.apache.catalina.core.StandardContext listenerStart
GRAVE: Excepci�n enviando evento inicializado de contexto a instancia de escuchador de clase com.sun.faces.config.ConfigureListener
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
        at com.sun.faces.config.WebConfiguration.getServletContextName(WebConfiguration.java:208)
        at com.sun.faces.config.WebConfiguration.<init>(WebConfiguration.java:82)
        at com.sun.faces.config.WebConfiguration.getInstance(WebConfiguration.java:139)
        at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:228)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:511)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
        at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1471)
        at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:824)
        at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:350)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)
13-abr-2009 18:00:52 org.apache.catalina.core.StandardContext listenerStart
GRAVE: Excepci�n enviando evento inicializado de contexto a instancia de escuchador de clase com.sun.faces.config.ConfigureListener
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
        at com.sun.faces.config.WebConfiguration.getServletContextName(WebConfiguration.java:208)
        at com.sun.faces.config.WebConfiguration.<init>(WebConfiguration.java:82)
        at com.sun.faces.config.WebConfiguration.getInstance(WebConfiguration.java:139)
        at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:228)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
        at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1247)
        at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:377)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)
El mensaje contiene 2 archivos adjuntos. Debes ingresar o registrarte para poder verlos y descargarlos.

Arok

  • Nuevo Miembro
  • *
  • Mensajes: 6
  • Nacionalidad: ec
    • Ver Perfil
    • http://aroklair.blogspot.com
Re: javax.servlet.ServletContext.getContextPath()Ljava/lang/Stri
« Respuesta #1 en: Lunes 13 de Abril de 2009, 22:00 »
0
amigo estas usando conexion a base de datos con los componetes wodstook???
si es asi en el tomcat debes crear el JNDI

ouribeb930

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: javax.servlet.ServletContext.getContextPath()Ljava/lang/Stri
« Respuesta #2 en: Martes 14 de Abril de 2009, 09:52 »
0
Hola,
Gracias por responder tan prontamente.

Adjunto el archivo de contexto.

Creo que esto es a lo que te refieres, sin embargo no creo que el problema esté ahí, ya que Netbeans crea estas conexiones automáticamente, lo único que se necesita, es configurar el archivo adjunto. Pero por favor dime si estoy equivocado

Lo que pasa es que este proyecto tiene unos 4 meses, pero he estado realizando otros proyectos, y recientemente cuando volví, ya no corría la aplicación. Lo único que hice fué compilarlo. Claro, también he estado usando otros jdk para aplicaciones que mantengo, lo que me lleva a estar configurando los classpath y el path (jre/jdk), pero llevo un control de todas las características de cada apliación, y estoy seguro de estar usando las correctas, lo he revisado muchas veces, y el tomcat es el mismo.

Me pregunto si podrías decirme qué es el error: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String; o a que grupo de errores se asocia?

El mayor problema que tengo, es que no sé cómo debuggear este error, ya estoy frustrado  :hitcomp:

Muchas gracias
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Arok

  • Nuevo Miembro
  • *
  • Mensajes: 6
  • Nacionalidad: ec
    • Ver Perfil
    • http://aroklair.blogspot.com
Re: javax.servlet.ServletContext.getContextPath()Ljava/lang/Stri
« Respuesta #3 en: Martes 14 de Abril de 2009, 16:49 »
0
Revisa el siguiente archivo del TOMCAT hay deberia estar tu configuracion de JNDI del pool de conexiones a la base de datos

C:Archivos de programaApache Software FoundationTomcat 6.0confserver.xml

Busca en este tag

 <!-- Global JNDI resources
       Documentation at /docs/jndi-resources-howto.html
  -->
  <GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

dentro del tag GlobalNamingResources

agrega

<Context antiJARLocking="true" path="/FaccilVisualWeb">
  <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="20" maxIdle="10" maxWait="-1" name="jdbc/faccil_alvaro_MySQL" password="alva15" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/faccil_alvaro" username="root"/>
</Context>

si no prueba copiando tus codigos a un nuevo proyecto en blanco

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: javax.servlet.ServletContext.getContextPath()Ljava/lang/Stri
« Respuesta #4 en: Martes 14 de Abril de 2009, 21:04 »
0
Estás usando jdbc?, Fijate si el driver de conexión está puesto en la carpeta lib dentro del tomcat
Citar
Apache Software FoundationTomcat 6.0bin

Resulta que si agregas los drivers al proyecto te función para el diseño, pero no así cuando lo ejecutas y cuanto va al context y lee en el datasource url manda error.

También si tú proyecto fue hecho con una versión anterior a la 6.0 debes agregarle al tomcat las librerias
Citar
jsf-api.jar
jsf-impl.jar
jstl-1.2.jar

Pero para el caso, si no me equivoco, es con el driver de conexión.
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: javax.servlet.ServletContext.getContextPath()Ljava/lang/Stri
« Respuesta #5 en: Martes 14 de Abril de 2009, 21:04 »
0
Cita de: "juez"
Estás usando jdbc?, Fijate si el driver de conexión está puesto en la carpeta lib dentro del tomcat
Citar
Apache Software FoundationTomcat 6.0lib

Resulta que si agregas los drivers al proyecto te funciona para el diseño, pero no así cuando lo ejecutas y cuanto va al context y lee en el datasource url manda error.

También si tú proyecto fue hecho con una versión anterior a la 6.0 debes agregarle al tomcat las librerias
Citar
jsf-api.jar
jsf-impl.jar
jstl-1.2.jar

Pero para el caso, si no me equivoco, es con el driver de conexión.
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com

ouribeb930

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: javax.servlet.ServletContext.getContextPath()Ljava/lang/Stri
« Respuesta #6 en: Miércoles 15 de Abril de 2009, 09:59 »
0
Muchas gracias, en realidad eran las dos cosas, solo que al principio daba el error del driver y luego cuando se solucionaba este, daba el error con las otras librerías...

Han sido de gran ayuda, recomendaré a mis amigos y compañeros este foro...


Gracias de nuevo...