如何在运行时模拟Tomcat窗口服务?

我正在使用tomcat 8.0_60,我想模拟tomcat服务。

我的要求是,我想模拟完整的服务,而不是粒子代码块。我不喜欢在Windows服务中设置login为选项,因为我在我的数据库中存储login用户信息,当Tomcat服务启动当时我想执行冒充服务。

我尝试了以下的事情,但没有运气:

  1. 我试图模仿使用奶蛋烘饼,但它只用于模仿特定的代码博客不完整的服务。

http://code.dblock.org/2011/01/18/waffle-single-sign-on-user-impersonation-in-tomcat.html

  1. 我尝试在service.bat:

    –StartMode java ^
    –StopMode java ^
    –JavaHome“C:\ Program Files \ Java \ jdk1.8.0_60”^
    – 用户myTempUSer ^
    – 密码TempUserPassword ^

但上面的代码总是扔我:

[2017-03-14 16:01:27] [debug] ( prunsrv.c:1374) [ 8084] Inside ServiceMain... [2017-03-14 16:01:27] [debug] ( prunsrv.c:844 ) [ 8084] reportServiceStatusE: 2, 0, 3000, 0 [2017-03-14 16:01:27] [info] ( prunsrv.c:1127) [ 8084] Starting service... [2017-03-14 16:01:27] [error] (rprocess.c:497 ) [ 8084] The user name or password is incorrect. [2017-03-14 16:01:27] [error] ( prunsrv.c:1210) [ 8084] Failed to create process [2017-03-14 16:01:27] [error] ( prunsrv.c:1210) [ 8084] The user name or password is incorrect. [2017-03-14 16:01:27] [error] ( prunsrv.c:1536) [ 8084] ServiceStart returned 1 [2017-03-14 16:01:27] [error] ( prunsrv.c:1536) [ 8084] The user name or password is incorrect. [2017-03-14 16:01:27] [debug] ( prunsrv.c:844 ) [ 8084] reportServiceStatusE: 1, 1066, 0, 1 [2017-03-14 16:01:27] [info] ( prunsrv.c:1598) [ 3364] Run service finished. [2017-03-14 16:01:27] [info] ( prunsrv.c:1764) [ 3364] Commons Daemon procrun finished 

为了解决上述问题,我阅读以下链接,并尝试,但没有锁。

Tomcat Windows服务(Apache Commons procsrv)“用户名或密码不正确”

注意:

我正在使用以下代码来检查当前的用户身份:

“模拟用户”+ System.getProperty(“user.name”)
“模拟用户”+ com.sun.jna.platform.win32.Advapi32Util.getUserName()

你能帮我吗? 谢谢。

Solutions Collecting From Web of "如何在运行时模拟Tomcat窗口服务?"