gpt4 book ai didi

java - Metro 配置在 Java SE 8 中不可访问

转载 作者:搜寻专家 更新时间:2023-10-31 20:33:42 24 4
gpt4 key购买 nike

我有一个 Java 桌面应用程序,它使用 JAX-WS 调用一些 Web 服务,使用 Java SE 中的默认 Metro JAX-WS 实现——它是一个通过 Java Web Start (.jnlp) 启动的 SWT 应用程序。直到最近,Web 服务才出现任何问题,当时几个实例在初始化 Web 服务调用时开始出现错误:

WARNING: MASM0010: Unable to unmarshall metro config file from location [ jar:file:/C:/Program%20Files%20(x86)/Java/jre1.8.0_31/lib/resources.jar!/com/sun/xml/internal/ws/assembler/jaxws-tubes-default.xml ]
java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessDeclaredMembers")

最终导致:

SEVERE: MASM0003: Default [ jaxws-tubes-default.xml ] configuration file was not loaded.

遇到此问题的所有客户端都在使用 JRE 1.8.31-45 的 Windows 上,包括 x86 和 x86_64。我一直在搜索此网站和谷歌,但未能找到有关此问题的任何信息。

感谢您对此问题的任何见解!

最佳答案

从 jre 1.7_80 升级到 1.8.0_51 后,我们在尝试启动 Web 服务时收到“MASM0003”错误。在发布之前设置 ContextClassLoader 解决了这个问题:

Thread.currentThread().setContextClassLoader(getClass().getClassLoader());endpoint = Endpoint.publish(wsdlUrl, engine);

关于java - Metro 配置在 Java SE 8 中不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29955261/

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