在 JaxWS Web 服务中定义路径/URL,

发布于 2024-11-15 16:22:57 字数 230 浏览 4 评论 0原文

我想将可执行文件(Fortran 应用程序)包装为 Web 服务。为了执行我的应用程序,我必须根据用户的输入生成一堆文件,包括特定资源的路径(用户可以在启动服务之前上传要使用的资源)。完成后,我生成一个应该可下载的结果文件,因此我想返回一个 URL。资源的路径不应可访问,但 URL(当然)应允许下载。 我如何获得这些路径? Servlet 上下文是正确的方法吗?我的服务不是 servlet,因此没有上下文,不是吗?

提前致谢!

I want to wrap an executable (Fortran application) as a web service. In order to execute my application I have to generate a bunch of files from the user's input including paths to specific resources (The user may upload resources to be used before starting the service). When done I generate a result file which should be downloadable so I want to return a URL. The paths to the resources should not be accessible but the URL (of course) should enable downloading.
How do I get these paths? Is servlet context the correct approach? My service isn't a servlet and therefore has no context, has it?

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清君侧 2024-11-22 16:22:57

我能够在 WSContext 和 ServletContext 的帮助下解决这个问题,它为我提供了上下文根的路径。所有不应该从外部访问的内容都将放置在 WEB-INF 下,所有可访问的源将放置在 COntext 根目录和子文件夹下。 (我正在做最后一点)
非常重要:我通过 @Resource 注入了 WSContext,您必须在构造函数完成后访问 WSContext。我尝试在构造函数中使用上下文,但这给我带来了困难,因为它总是 null

I was able to solve this problem with the help of WSContext and the ServletContext which gives me the path to Context root. Everything that is not supposed to be accessed from outside will be placed under WEB-INF, all accessible sources will be placed under COntext root and subfolders. (I am working on the last bit)
Very important: I injected WSContext via @Resource and you have to access the WSContext AFTER the constructor is done. I tried to use the context within the constructor and that gave me a hard time because it was always null then.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文