我想开始一个有关服务器启动的线程。我的线程从数据库中提取数据并将其放入JMS队列中。所有的bean都在Spring配置文件中定义。JMS队列和DB连接工厂(CONNECTION-FACTORY)在weblogic上进行配置。
我试图将我的线程启动代码放在ContextLoaderListener的contextInitialized方法或servlet的init方法中。但是,在启动服务器时,我遇到了以下异常:
nested exception is javax.naming.NoPermissionException: User anonymous does not have permission on CONNECTION-FACTORY to perform lookup operation.
如果我将代码放在Servlet的doGet方法中,并在服务器启动后访问URL,则我的代码可以完美地运行。然而,我不想手动启动线程。
我认为我之所以会出现这个错误是因为所有的bean没有被正确地初始化。
我应该在哪里放置我的代码,以便线程在服务器启动后自动启动?
我试图将我的线程启动代码放在ContextLoaderListener的contextInitialized方法或servlet的init方法中。但是,在启动服务器时,我遇到了以下异常:
nested exception is javax.naming.NoPermissionException: User anonymous does not have permission on CONNECTION-FACTORY to perform lookup operation.
如果我将代码放在Servlet的doGet方法中,并在服务器启动后访问URL,则我的代码可以完美地运行。然而,我不想手动启动线程。
我认为我之所以会出现这个错误是因为所有的bean没有被正确地初始化。
我应该在哪里放置我的代码,以便线程在服务器启动后自动启动?