Hola:
Tengo un "pequeño" problemilla que no se porque se produce y es por saber si alguien ha oido hablar de él, o conoceis a alguien que me pueda ayudar.
Estoy trabajando en una aplicación que empezamos a principios del año pasado, todo este tiempo ha estado funcionando correctamente, esta aplicación tiene un único servlet donde se ejecutan todas las operaciones. Bien, ahora estoy con un módulo nuevo, en el cual tengo que añadir varias operaciones. Al hacer estas operaciones y compilar el código, me compila sin ningún problema, pero al entrar en la aplicación, simplemente haciendo una llamada al servlet y sin llegar a entrar en él, me da un error en tiempo de ejecución tal que así:
Location: /supplywindows/servlet/com.supplywindows.tooltrax.SupplyServlet
Internal Servlet Error:
java.lang.VerifyError: (class: com/supplywindows/tooltrax/SupplyServlet, method: doService signature: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V) Illegal instruction found at offset 870
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:237)
at org.apache.tomcat.facade.ServletHandler.getServlet(Unknown Source)
at org.apache.tomcat.facade.ServletHandler.preInit(Unknown Source)
at org.apache.tomcat.facade.ServletHandler.init(Unknown Source)
at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
at org.apache.tomcat.core.ContextManager.service(Unknown Source)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Unknown Source)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:484)
Alguien tiene alguna idea de porqué se puede producir esto? Hace unos dias que me pasó, y llegué a averiguar que comentando varios request.setAttribute() en cualquier parte del Servlet, éste funcionaba correctamente, y como habia varias operaciones que no se utilizaban, las comenté, y puede seguir, el otro dia se lo comenté a Marc, que es el que más ha estado trabajando en java en este tiempo y deduciendo que era por el número de request.setAttribute() que habia en el servlet (cosa bastante extraña), me dijo que podia poner todos los objetos que quiero pasar a la jsp en un HashMap, y hacer un único request.setAttribute().
Y así lo he empezado a hacer, pero despues de unos dias trabajando sin problema, me ha vuelto a pasar, y ahora ya no funciona aunque comente los últimos requests que he puesto. Ahora para que me funcione tengo que comentar el setAttribute(), los put() del HashMap y la llamada a una función estática de una clase que me devuelve un Vector de objetos. Lo dicho, compila todo perfectamente y el código introducido es identico al de operaciones anteriores.Y estoy bastante perdido. Así que si alguien tiene idea o me puede conseguir algun tipo de información, será bien recibida.
Gracias!.