gpt4 book ai didi

java - Jboss类冲突

转载 作者:行者123 更新时间:2023-11-30 11:40:46 25 4
gpt4 key购买 nike

这对你们中的许多人来说应该是常见的情况并且很容易。

我有 appA。此应用程序使用框架 fw1 和 fw2。

fw1 在此处使用 jar 中的 Logger.java

http://anonsvn.jboss.org/repos/common/common-logging-spi/trunk/src/main/java/org/jboss/logging/

fw2 在此处使用 jar 中的 Logger.java

http://anonsvn.jboss.org/repos/common/jboss-logging/trunk/src/main/java/org/jboss/logging/

请注意 Logger.java 不可互换(即具有不同的方法)。每个框架都需要使用自己选择的 Logger.java。

如何在 Jboss 中部署这样的应用程序?这不是我的确切情况,但如果有人能告诉我如何解决这个问题,那就太棒了。我可以从那里拿走它。原因是如果我必须解释我的情况,那将需要 3 页!

提前致谢

最佳答案

我认为您的问题没有通用的解决方案。但我建议你继续发现如下。

通常您应该使用不同的类加载器运行 fw1 和 fw2。如果它可以拦截这些框架的初始化,您可能可以做到这一点。

另一种方法是创建您自己的 Logger 混合版本。我不知道它有多复杂,但这可能更容易。例如,logger1 有方法 writeLog() 而 Logger2 有方法 printLog()。因此,在与原始包相同的包中创建您自己的记录器。此记录器将使用单独的类加载器将调用委托(delegate)给第一或第二版本,并将实现这两​​种方法。

不幸的是,您非常笼统地描述了您的问题,但没有提供 fw1、fw2 和 logger 的具体名称。如果您自己找不到解决方案,可能会尝试提交另一个包含更具体信息的问题。它可能会有所帮助。

祝你好运。

关于java - Jboss类冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12569715/

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