Foros del Web » Creando para Internet » Diseño web »

Ajax con DWR

Estas en el tema de Ajax con DWR en el foro de Diseño web en Foros del Web. Hola a todos, estoy desarrollando una aplicación web y despues de ver que funcionaba, me he encontrado con un pequeño-gran problema... El tema es que ...
  #1 (permalink)  
Antiguo 20/09/2007, 05:55
 
Fecha de Ingreso: julio-2007
Mensajes: 7
Antigüedad: 10 años, 5 meses
Puntos: 0
Ajax con DWR

Hola a todos, estoy desarrollando una aplicación web y despues de ver que funcionaba, me he encontrado con un pequeño-gran problema...
El tema es que estaba usando ajax dwr y todo funcionaba bien, pero de repente me empezó a dar un error de que el archivo (la clase) donde yo tengo todas las funciones accesibles desde javascript a través de ajax no podía ser encontrado...En concreto, el error que me da es :

Código:
[DefaultCreatorManager] Names of known classes are: 
12:23:13,119 ERROR [[dwr-invoker]] Servlet.service() for servlet dwr-invoker threw exception
java.lang.SecurityException: No class by name: cart
	at uk.ltd.getahead.dwr.impl.DefaultCreatorManager.getCreator(DefaultCreatorManager.java:196)
	at uk.ltd.getahead.dwr.impl.DefaultInterfaceProcessor.handle(DefaultInterfaceProcessor.java:54)
	at uk.ltd.getahead.dwr.impl.DefaultProcessor.handle(DefaultProcessor.java:79)
	at uk.ltd.getahead.dwr.AbstractDWRServlet.doPost(AbstractDWRServlet.java:162)
	at uk.ltd.getahead.dwr.AbstractDWRServlet.doGet(AbstractDWRServlet.java:149)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
	at java.lang.Thread.run(Thread.java:595)
My web.xml es (entre otras cosas) :
Código:
<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
	</servlet>

	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
Mi dwr.xml :
Código:
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">

<dwr>
	<allow>
		<create creator="new" javascript="cart">
			<param name="class" value="de.softkat.model.web.cartController"/>
		</create>	
		<create creator="new" javascript="data">
			<param name="class" value="de.softkat.model.web.dataController"/>
		</create>			
	</allow>
</dwr>
Y en mi página JSP tengo esto entre las etiquetas head :
Código:
	<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/cart.js'></script>
	<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/data.js'></script>	
	<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/engine.js'></script>
	<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/util.js'></script>
Estoy usando Eclipse con jre 1.6 y Jboss 1.4.05.

Os pido ayuda urgentemente, puesto que esto que estoy haciendo ya debería estar terminado...
Muchas gracias!
Cristina.
  #2 (permalink)  
Antiguo 23/04/2008, 04:42
Avatar de fbirrer  
Fecha de Ingreso: enero-2006
Ubicación: Santiago de Chile
Mensajes: 328
Antigüedad: 11 años, 10 meses
Puntos: 0
Re: Ajax con DWR

Cita:
Iniciado por Crisss Ver Mensaje
Hola a todos, estoy desarrollando una aplicación web y despues de ver que funcionaba, me he encontrado con un pequeño-gran problema...
El tema es que estaba usando ajax dwr y todo funcionaba bien, pero de repente me empezó a dar un error de que el archivo (la clase) donde yo tengo todas las funciones accesibles desde javascript a través de ajax no podía ser encontrado...En concreto, el error que me da es :

Código:
[DefaultCreatorManager] Names of known classes are: 
12:23:13,119 ERROR [[dwr-invoker]] Servlet.service() for servlet dwr-invoker threw exception
java.lang.SecurityException: No class by name: cart
	at uk.ltd.getahead.dwr.impl.DefaultCreatorManager.getCreator(DefaultCreatorManager.java:196)
	at uk.ltd.getahead.dwr.impl.DefaultInterfaceProcessor.handle(DefaultInterfaceProcessor.java:54)
	at uk.ltd.getahead.dwr.impl.DefaultProcessor.handle(DefaultProcessor.java:79)
	at uk.ltd.getahead.dwr.AbstractDWRServlet.doPost(AbstractDWRServlet.java:162)
	at uk.ltd.getahead.dwr.AbstractDWRServlet.doGet(AbstractDWRServlet.java:149)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
	at java.lang.Thread.run(Thread.java:595)
My web.xml es (entre otras cosas) :
Código:
<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
	</servlet>

	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
Mi dwr.xml :
Código:
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">

<dwr>
	<allow>
		<create creator="new" javascript="cart">
			<param name="class" value="de.softkat.model.web.cartController"/>
		</create>	
		<create creator="new" javascript="data">
			<param name="class" value="de.softkat.model.web.dataController"/>
		</create>			
	</allow>
</dwr>
Y en mi página JSP tengo esto entre las etiquetas head :
Código:
	<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/cart.js'></script>
	<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/data.js'></script>	
	<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/engine.js'></script>
	<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/util.js'></script>
Estoy usando Eclipse con jre 1.6 y Jboss 1.4.05.

Os pido ayuda urgentemente, puesto que esto que estoy haciendo ya debería estar terminado...
Muchas gracias!
Cristina.
si mal no entiendo tu problema consiste en que la clase cart no existe....
  #3 (permalink)  
Antiguo 26/09/2008, 14:56
 
Fecha de Ingreso: marzo-2008
Mensajes: 10
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Ajax con DWR

Yo me encuentro con el mismo problema, pero no es por es por la clase, puesto que antes le funcionaba, CREO que el problema tiene que ver con el commons-logging.jar, no estoy seguro, si alguièn me puede ayudar.
Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:24.