estoy usando Google App Engine para procesar los mensajes de Paypal IPN, cuando mi servlet empieza utilizo las siguientes líneas para iniciar otro proceso para procesar masajes:Google App Engine modifyThreadGroup problema
public class PayPal_Monitor_Servlet extends HttpServlet
{
PayPal_Message_To_License_File_Worker PayPal_message_to_license_file_worker;
public void init(ServletConfig config) throws ServletException // Initializes the servlet.
{
super.init(config);
PayPal_message_to_license_file_worker=new PayPal_Message_To_License_File_Worker();
}
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException
{
}
...
}
public class PayPal_Message_To_License_File_Worker implements Runnable
{
static Thread PayPal_Message_To_License_File_Thread;
...
PayPal_Message_To_License_File_Worker()
{
start();
}
void start()
{
if (PayPal_Message_To_License_File_Thread==null)
{
PayPal_Message_To_License_File_Thread=new Thread(this);
PayPal_Message_To_License_File_Thread.setPriority(Thread.MIN_PRIORITY);
PayPal_Message_To_License_File_Thread.start();
}
...
}
Pero "PayPal_Message_To_License_File_Thread = new Subproceso (esto); " está causando el siguiente error:
javax.servlet.ServletContext log: unavailable
java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:355)
at java.security.AccessController.checkPermission(AccessController.java:567)
¿Por qué, cómo solucionarlo?
Frank
Actualización de fin de 2012: puede utilizar subprocesos en App Engine, pero con algunas limitaciones: https://developers.google.com/appengine/docs/java/runtime#The_Sandbox –