【发布时间】:2014-02-18 20:27:35
【问题描述】:
为了使用 Endpoint 使用 SSL 发布,我需要访问包 com.sun.net.httpserver.* 下的类
使用 Eclipse IDE,我找到了使用这些类的方法。但是导出捆绑包并在另一个 Equinox OSGi 安装中运行它们我无法启动捆绑包并引发以下错误:
java.lang.NoClassDefFoundError: com/sun/net/httpserver/HttpsConfigurator
有人知道如何解决这个问题吗?
谢谢!
【问题讨论】:
-
您必须将 com.sun.net.httpserver 作为导入包放入您的包中,并且在容器内您必须有一些包,用于导出此包。
-
下面马塞尔的解决方案确实是您问题的解决方案,但恕我直言,这不是要走的路(而且确实需要这样做的可能性很小)。 com.sun.* 包是私有的,应该被视为私有的。您的问题可能有一个更标准的解决方案。如果您详细说明问题,您可能会得到更好的解决方案。
标签: osgi