- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想了解应用程序 JBoss 应用程序服务器中的 parent-last 加载。我们在 JBoss 4.2.1 GA 中部署了一个遗留应用程序。为此,我们正在尝试 parent-last 加载。
我指的是这个 link .我想学一个父上次加载。因此,使用 maven-jar-plugin 和配置创建了简单的 maven jar 包应用程序 -> addDefaultImplementationEntries = true。我从同一个 jar 创建 maven 应用程序创建了 2 个 jar 版本 1.0.0 和 1.0.1。该 jar 具有单个类 TestClass 和一个简单的 String 返回方法,该方法返回从中加载该类的 jar 的版本。我想体验java2ClassLoadingCompliance的使用。我已经在 server/deploy/MyApplication/WEB-INF/lib 中打包了 1.0.0 版本的 jar(我的 web 应用程序是一个简单的 servlet 应用程序,它调用类的方法从而打印调用它的 jar 的版本号.) 和 server/lib 中的 1.0.1 版 jar。
注意:从逻辑上讲,在应用程序中使用旧版本的 jar 并用服务器库中存在的较新版本覆盖它是没有意义的,但是只是想体验类加载。
我试过以下方法
应用程序库中的所有时间类都会被应用程序加载。
我的 jboss-web.xml 看起来像 reference
<jboss-web>
<class-loading java2ClassLoadingCompliance="true">
<loader-repository>
com.example:archive=JBossClassLoadingTestServlet-0.0.1-SNAPSHOT.ear
<loader-repository-config>java2ParentDelegation=true</loader-repository-config>
</loader-repository>
</class-loading>
</jboss-web>
有人可以帮助我理解 JBoss 中的 parent-last 配置吗?我在这里总是加载应用程序库中的类的错误是什么?
最佳答案
恐怕您的链接与您的实验关系不大。与EAR部署相关较多,存在多模块部署,需要多版本库隔离。
在您的情况下,您只需覆盖一个 Jar 中的 lib。
以下来自Servlet Spec:
It is recommended also that the application class loader is implemented so that classes and resources packaged within the WAR are loaded in preference to classes and resources residing in container-wide library JARs.
因此,JBoss 遵循规范,它总是首先加载应用程序库。
我没有找到这样的旧版本文档,但它应该类似于AS7 :
In order of highest priority to lowest priority
- System Dependencies - These are dependencies that are added to the module automatically by the container, including the Java EE APIs.
- User Dependencies - These are dependencies that are added through JBoss-deployment-structure.xml or through the Dependencies: manifest entry.
- Local Resource - Class files packaged up inside the deployment itself, e.g. class files from WEB-INF/classes or WEB-INF/lib of a war.
- Inter-deployment dependencies - These are dependencies on other deployments in an ear deployment. This can include classes in an ear's lib directory, or classes defined in other EJB jars.
相关:
关于java - JBoss ClassLoading Parent-Last 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42304170/
我有一个系统,我需要在其中显示记录列表,这样我们可以使用三个选项 上周 上个月 去年 我的表结构有一个名为 createdate 的字段,它是 BIGINT 类型并保存从 PHP 的 time() 函
假设,我对某些功能使用哪一个并不重要,是否使用它会在性能方面产生任何差异 $('div:last'); 或 $('div').last(); 谢谢! 最佳答案 last() 在大型 DOM 集上明显比
有人可以解释 .last() 和 :last 之间的区别吗?我似乎找不到明确的解释。 为什么 $('td.cellsOfSpecificClass:last', '.table tr') 返回每个 t
我想用 li:last 做点什么: var p = $("li:last"); 我需要它的位置:position.left 通过该位置,我可以对齐一些元素。问题是,在某些情况下,最后一个 li 被 e
请看这张图片: 谁能解释一下其中的区别吗? 编辑 让我指出什么让我困惑。请注意: $row.is('tr.items:last') === false $row[0].id === $('tr.ite
我注意到 $( 'filter:last' ) 与 jQuery 中的 $( 'filter:last-child' ) 不同。 我尝试了 jQuery 文档,但很难理解 :last 的额外用途以及它
我正在尝试使用 CSS 选择最后一个 col-xs-12 div 中包含的最后一个元素。关键是元素是动态的,所以它可以是 h2 或 h3 等。
当我使用 :last-child 定位 div 时,它不起作用。使用 :first-child 没关系。 :last-of-type 也可以。有任何想法吗?谢谢。 HTML Lorem
HTML: ... ... ... ... CSS: .plan-box:last-of-type { ... } 在上面的 CSS 代码中,如果我在
我想知道 .filter(':last') 和 .last() 之间是否有任何区别? 对我来说,他们似乎也在做同样的事情,但我是 jQuery 的新手。如果结果没有差异,推荐使用哪一种还是只是个人喜好
std::adjacent_find searches the range [first, last) for two consecutive identical elements. Return v
这个问题在这里已经有了答案: How can I select the last element with a specific class, not last child inside of pa
目标 创建一个辅助列,将单元格的值从 Last, First 转换至First Last 下面的公式工作正常。 A1包含 Last, First下面的公式转换为所需的输出。 A2 = MID(A1,
我需要获取歌曲的发行日期。 在 last.fm API 中,如文档中所述,足以向服务器发出 HTTP 请求,它将使用包含字段“”的 XML(或 JSON)进行回复(如示例响应中所示在网站上)。 问题是
类似于 .Last.value有什么办法可以访问上次通话吗?低于预期的潜在结果.Last.call . sum(1, 2) # [1] 3 str(.Last.call) # language su
在 Perl 中调用 last 而不是在 C 中调用 break 的历史原因是什么? Perl 的设计受到 C 的影响(此外还有 awk、sed 和 sh - 请参阅下面的手册页),因此不采用熟悉的
我正在尝试交换字符串中的两个单词。我目前有一个 txt 文件,其中有一列用户格式为 last.first。我如何将它交换为 first.last? 最佳答案 -split 字符串并连接: $Last,
我有以下 html 代码: Text1 Text2 Text3 使用: nav :last-child { text-transform: upperca
我主要是一名Python程序员,正在学习一些Java。我需要一个函数将包含“First Last”形式的名称的字符串转换为“Last, First”(我还需要它能够处理单个名称:“Cher”=>“Ch
难以尝试将集合中的特定元素作为最后一个匹配的选择器。 this is today this is today
我是一名优秀的程序员,十分优秀!