在远程测试服务器上使用 xsl 时违反 JVMVRFY013 类加载约束

Posted

技术标签:

【中文标题】在远程测试服务器上使用 xsl 时违反 JVMVRFY013 类加载约束【英文标题】:JVMVRFY013 class loading constraint violated when using xsl on remote test server 【发布时间】:2014-05-17 08:05:46 【问题描述】:

我们遇到了一个使用 xsl 的适配器过程的问题...为了隔离,我创建了一个新适配器并使用示例过程(getStories、getStoriesFiltered)通过直接 HTTP 请求的过程调用和本机移动应用程序(ios )。

“以防万一”两个过程都在没有和使用 securityTest 属性的情况下进行了测试。

在 getStories(没有 xsl 过滤)的情况下,http 请求和本机应用程序都会返回结果。这既是在本地开发 WL 服务器中,也是在部署到远程 WL 测试服务器时。

对于本地开发 WL 服务器上的 getStoriesFiltered(具有 xsl 过滤器),它运行良好。将适配器部署到远程 WL 测试服务器后,我们得到一个错误……详细信息如下:

从浏览器调用时出错:

/-secure- "errors":["验证错误: java.lang.VerifyError: JVMVRFY013 违反了类加载约束; class=org/apache/xalan/xsltc/dom/SAXImpl, 方法=getAxisIterator(I)Lorg/apache/xml/dtm/DTMAxisIterator;, pc=0"],"isSuccessful":false,"warnings":[],"info":[]/

从本机移动客户端 (iOS) 调用时出错:

2014-05-16 16:36:46.681 iOSNativeApp[1109:60b] 过程调用 失败:调用失败。 /-安全- "responseID":"1","errors":["验证错误:java.lang.VerifyError: JVMVRFY013 违反了类加载约束; class=org/apache/xalan/xsltc/dom/SAXImpl, 方法=getAxisIterator(I)Lorg/apache/xml/dtm/DTMAxisIterator;, pc=0"],"isSuccessful":false,"WL-Authentication-Success":"wl_remoteDisableRealm":"userId":"null","attributes":,"isUserAuthenticated":1,"displayName" :"null","wl_antiXSRFRealm":"userId":"u9eb8v4tpofoartngepouli22q","attributes":,"isUserAuthenticated":1,"displayName":"u9eb8v4tpofoartngepouli22q","wl_deviceNoProvisioningRealm":"userId": "10C0FDF9-8537-47E7-99B3-99E41ABC7956","属性":"mobileClientData":"com.worklight.core.auth.ext.MobileClientData@2b13dac8","isUserAuthenticated":1,"displayName":"10C0FDF9 -8537-47E7-99B3-99E41ABC7956","wl_anonymousUserRealm":"userId":"484ed960-5aaf-48b0-a05d-166e38613d47","attributes":,"isUserAuthenticated":1,"displayName":" 484ed960-5aaf-48b0-a05d-166e38613d47","警告":[],"信息":[]/

在 Liberty 上运行 Worklight。

【问题讨论】:

【参考方案1】:

提问时请始终提及您的 Worklight 版本...

无论如何,这个特定错误是由于最近发布的 Worklight 版本中的回归:

5.0.6.2-IF201403101802 6.0.0.2 6.1.0.1

6.1.0.1 的 iFix 将很快发布,5.0.6.2 和 6.0.0.2 的 iFix 即将发布。

要访问 iFix,请登录 IBM Fix Central 并下载适用于您的 Worklight 版本(5 月 15 日或之后发布)的最新 iFix

【讨论】:

您好,Idan,感谢您的快速回复。我们将在星期一尝试修复。是的,我真傻,我应该提到 Worklight 版本。

以上是关于在远程测试服务器上使用 xsl 时违反 JVMVRFY013 类加载约束的主要内容,如果未能解决你的问题,请参考以下文章

转:使用DBUnit测试时违反外键约束的解决办法

如何在远程存储库上使用 git bisect?

可以让 Chrome 对本地文件执行 XSL 转换吗?

在laravel 5.2中使用工厂关系违反完整性约束

如何使用远程工作灯服务器上启用的应用程序真实性测试应用程序?

什么情况下可以用TELNET命令连接到远程电脑上?