Tema: Ajax con DWR
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2007, 04:55
Crisss
 
Fecha de Ingreso: julio-2007
Mensajes: 7
Antigüedad: 16 años, 9 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.