首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pax web在OSGI容器中部署web应用程序时出错

使用pax web在OSGI容器中部署web应用程序时出错
EN

Stack Overflow用户
提问于 2010-06-12 11:02:01
回答 1查看 2K关注 0票数 4

你好,我正在尝试在Felix容器中部署一个web应用程序。我已经用我的web应用程序完成了所有必要的配置,比如设置清单头:Webapp-上下文: Bundle-ClassPath: Bundle-Activator: Import-Package: Bundle-SymbolicName: etc,我放在同一个容器中的Pax捆绑包是: pax-web-service-0.6.0.jar pax-web-jsp-0.7.1.jar pax-扩展-war-0.7.1.jar pax-war pax-服务-1.5.0.jar-logging api-1.5.0.jar

虽然pax网站上已经写到pax- web服务包含在pax-war扩展程序中,但似乎没有pax-web服务包,所有其他捆绑包就会成为障碍。

我已经删除了其他的pax包,比如pax-web扩展程序-白板-0.7.1.jar,pax-web-jetty-0.7.1.jar,因为我没有看到它们有任何用处。

pax-web-jetty-0.7.1.jar甚至没有启动。它具有依赖关系,无法从PAX提供的任何一个包中解决这些依赖关系。

我的浏览器正在显示: HTTP错误403。

访问/管理模块/出现问题原因:

禁制

由Jetty提供动力://

当控制台日志显示:

5884890@qtp-16567002-0 - /adminmodule/ DEBUG org.ops4j.pax.web.service.internal.model.ServerModel - org.ops4j.pax.web.service.internal.model.ServerModel /adminmodule/ on org.mortbay.jetty.HttpConnection@1e94001 5884890@qtp-16567002-0 - /adminmodule/ DEBUG org.mortbay.jetty -匹配/管理模块/. 5884890@qtp-16567002-0 - /adminmodule/调试org.ops4j.pax.web.service.internal.model.ServerModel- Path /adminmodule/ org.mortbay.jetty.HttpConnection@1e94001=/adminmodule/.*,model=ResourceModel{id=org.ops4j.pax.web.service.internal.model.ResourceModel-2,context=ContextModel{id=org.ops4j.pax.web.service.internal.model.ContextModel-1,name=,urlPatterns=/,别名=/,servlet=ResourceServlet{name==/adminmodule,别名=/,name=},initParams={},name= name=adminmodule,servlet=ResourceServlet{qtp} 5884890@qtp-16567002-0 -/ org.ops4j.pax.web.service.internal.HttpServiceContext -对/adminmodule/使用http上下文org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext@11710be调试模块/使用http上下文sessionManager=org.mortbay.jetty.servlet.HashSessionManager@19c6163 5884890@qtp-16567002-0 - /adminmodule/调试org.mortbay.jetty - session=null 5884890@qtp-16567002-0 - /adminmodule/调试org.mortbay.jetty - servlet=5884890@qtp-16567002-0 - /adminmodule/ chain=org.ops4j.pax.web.service.internal.model.FilterModel-3-> 5884890@qtp-16567002-0 - /adminmodule/ org.mortbay.jetty - servlet holder= 5884890@qtp-16567002-0 - /adminmodule/调试org.mortbay.jetty -调用过滤器org.ops4j.pax.web.service.internal.model.FilterModel-3 5884890@qtp-16567002-0 - /adminmodule/调试org.ops4j.pax.web.service.internal.WelcomeFilesFilter -应用欢迎文件筛选器.5884890@qtp-16567002-0 -/ org.ops4j.pax.web.service.internal.WelcomeFilesFilter - Servlet路径:/5884890@qtp-16567002-/ org.ops4j.pax.web.service.internal.WelcomeFilesFilter - Path信息: null 5884890@qtp-16567002-0 - /adminmodule/ INFO org.ops4j.pax.web.service.internal.HttpServiceContext -获取资源: /adminmodule.jsp调试org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext -搜索包[com ]。cisco.zaloni.gwt.admin 1]对于资源/adminmodule.jsp,归一化为调试org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext -资源未找到5884890@qtp-16567002-0 - /adminmodule/ INFO org.ops4j.pax.web.service.internal.HttpServiceContext -找到的资源:空5884890@qtp-16567002- /adminmodule/调试org.mortbay.jetty -调用servlet 5884890@qtp-16567002-0 - /adminmodule/ DEBUG org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext -搜索包[com.cisco.zaloni.gwt.admin 1]的资源/,归一化为/调试org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext -资源发现为url包://1.0:1/调试org.mortbay.jetty - RESPONSE /adminmodule/ 403

真是令人沮丧。

请帮帮忙。因为我是OSGI的新手。

劳尔

EN

回答 1

Stack Overflow用户

发布于 2011-04-27 12:16:05

在预1.0版本的pax-web中有各种各样的bug,这总是让我感到震惊。我建议从更新到使用最新版本开始,pax-web1.0.2似乎是今天的最新版本。如果你不想走那么高,我发现0.8.1是第一个真正开始正常工作的版本。

此外,部署Web包的OSGi标准要求使用您没有列出的头文件。这将设置为您希望从其提供内容的上下文根。

Apache项目有几个示例可能值得查看,看看您的包与那些包有什么不同,如果这没有帮助的话。Apache博客示例是文档化的这里,可以从这里下载。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3028437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档