【发布时间】:2011-11-13 14:18:20
【问题描述】:
我们在代码中使用了 com.sun.* 包中的 JAXWSProperties 类来设置超时属性,如下所示:
import com.sun.xml.internal.ws.developer.JAXWSProperties;
...
Map<String, Object> ctxt = ((BindingProvider) port).getRequestContext();
ctxt.put(JAXWSProperties.CONNECT_TIMEOUT, 10000);
它在本地 Eclipse 中编译得很好,但在持续集成系统上却不能编译(都使用 JDK 1.6)。通过研究这个问题,我了解到应该避免使用 com.sun.* 包。
所以我的问题是:
- 编译时导入失败的原因是什么?
- 应该使用什么来代替
JAXWSProperties?
【问题讨论】:
-
Eclipse 使用它自己的编译器。您是否尝试过在不使用 eclipse 的情况下在本地计算机上编译应用程序?这会在您的 CI 服务器上重现问题吗?
-
@flob 好点,谢谢。你是对的,它也不起作用。那么,谁能告诉我,为什么这个包是 JDK 中 rt.jar 的一部分,但编译器却找不到?