gpt4 book ai didi

tomcat7 - Tomcat 7中的org.apache.catalina.ServerFactory.getServer()等效项

转载 作者:行者123 更新时间:2023-12-03 13:32:37 25 4
gpt4 key购买 nike

在Tomcat 7中等效于org.apache.catalina.ServerFactory.getServer()还是什么是检索org.apache.catalina.Session实例的最佳方法?

这是用于Tomcat 6.0的示例代码:

public List<org.apache.catalina.Session> findActiveSessions() throws ServiceException {
StandardEngine engine = (StandardEngine) ServerFactory.getServer().findService("Catalina").getContainer();
StandardContext context = (StandardContext) engine.findChild(engine.getDefaultHost())
.findChild(ServletActionContext.getServletContext().getContextPath());
List<org.apache.catalina.Session> list = new ArrayList<org.apache.catalina.Session>();
for (org.apache.catalina.Session session : context.getManager().findSessions()) {
list.add(session);
}
return list;
}

最佳答案

您可以通过其管理注册来查找它。

import javax.management.*;
import org.apache.catalina.Server;

MBeanServer mBeanServer = MBeanServerFactory.findMBeanServer(null).get(0);
ObjectName name = new ObjectName("Catalina", "type", "Server");
Server server = (Server) mBeanServer.getAttribute(name, "managedResource");


显然,该代码没有错误检查,但可以正常工作。

关于tomcat7 - Tomcat 7中的org.apache.catalina.ServerFactory.getServer()等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com