我们已经在一个端口(443)上安装了一个服务,该端口在停止应用程序后已经在运行。当新服务启动时,旧服务应该停止,新服务应该在同一个端口上运行(443)。
所有这些都是在不重新启动系统的情况下完成的。
但这并不如预期的那样有效。出现一个异常,它是特定于应用程序的。我只想知道这在一般情况下是否有效。
系统是否需要重新启动?如果是,为什么?
你的回答会有很大帮助的。谢谢你提前给我时间。
更新
我正在尝试停止当前在端口上运行的应用程序,而不是卸载它。
然后尝试在同一个程序上安装一个新应用程序并运行它。
Windows正在引发绑定错误。
FATAL - 2014/11/21-20:07:36,465 UTC - WIN3C091 - Error during initialization. com.teamcenter.fms.servercache.FMSServerCache
org.mortbay.util.MultiException[java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind]
at org.mortbay.http.HttpServer.start(HttpServer.java:640)
at com.teamcenter.fms.servercache.FMSServerCache.startServer(FMSServerCache.java:903)
at com.teamcenter.fms.servercache.FMSServerCache.instanceMain(FMSServerCache.java:361)
at com.teamcenter.fms.servercache.FMSServerCache.main(FMSServerCache.java:213)注意:当我回到以前的应用程序时,会正常运行。应用程序有一个缓存。这是缓存问题吗?
发布于 2014-11-24 05:47:55
windows服务可以在不重新启动机器的情况下启动、停止、安装和卸载。如果已停止和卸载旧服务,并且安装和启动了新服务,则新服务应占用已释放的端口。如果端口未被释放,可能是因为旧服务没有正确停止,因此端口被占用。
但说到443,我不确定你们在努力实现什么。
你能把更多的细节放在同样的地方吗?
https://stackoverflow.com/questions/27098498
复制相似问题