Hola, buen día, estoy utilizando dwr con ajax, para traer la información de acuerdo al campo de la carrera, pero al momento de seleccionar esta, me envía un error de Session Error, he estado buscando en la web... de acuerdo a como se configura el dwr.xml, web.xml, es correcto esto.... y no logro entender pq me envia este mensaje... espero me puedan apoyar
dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="AreaEstudioCarrera">
<param name="class" value="mx.gob.sep.sippac.dwr.AreaEstudioCarrera"/>
</create>
<create creator="new" javascript="RequerimientosAsignatura">
<param name="class" value="mx.gob.sep.sippac.dwr.RequerimientosAsignat ura"/>
</create>
<create creator="new" javascript="MonitoreoSpd">
<param name="class" value="mx.gob.sep.sippac.dwr.ReporteCodigo"/>
</create>
</allow>
</dwr>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<!-- Mapeo para el dwr -->
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
<!--url-pattern>/utils/ajax/dwr/*</url-pattern-->
</servlet-mapping>
</web-app>
Clase java
public class RequerimientosAsignatura {
private static SortedMap<String, String> asignatura;
public static SortedMap<String, String> obtenerAsignatura(String tipo,String txtUr)
{
Session session = HibernateSessionFactory.getSession();
Query forlogin = session.createQuery("from CatAsignatura as cat " +
" where cat.tipo ='" +tipo.trim()+"' and (cat.ur ='" +txtUr.trim()+"' or cat.ur ='000') "+
" order by cat.nombre");
List<?> asignatura2=forlogin.list();
asignatura = new TreeMap<String, String>();
for (Iterator<?> iterator = asignatura2.iterator(); iterator.hasNext();) {
CatAsignatura catAsignatura = (CatAsignatura) iterator.next();
asignatura.put(catAsignatura.getCveAsignatura(), catAsignatura.getNombre());
}
return asignatura;
}
}
JSP
<script src='dwr/interface/RequerimientosAsignatura.js' type='text/javascript'></script>
<script src='dwr/engine.js' type='text/javascript'></script>
<script src='dwr/util.js' type='text/javascript'></script>
<script type="text/javascript">
function populateListAsignatura(){
var tipo = dwr.util.getValue("tipoAsignatura");
var txtur=dwr.util.getValue("txtur");
RequerimientosAsignatura.obtenerAsignatura(tipo,tx tur,function(data){
dwr.util.removeAllOptions("cveAsignatura");
dwr.util.addOptions("cveAsignatura",{"":"--- Seleccione ---"});
dwr.util.addOptions("cveAsignatura", data);
});
}
</script>