标签: wab

WAB和WAR之间的区别

我是一个新手,这和阅读有关WABS,但希望清除的基本区别 - 我的意思是使用嵌入到Tomcat OSGi和制作WAR VS制作WAB?

什么时候应该考虑每个选项?

1)嵌入在tomcat中的OSGI

2)OSGI中的tomcat

3)使用WAB

osgi war wab

7
推荐指数
1
解决办法
1911
查看次数

OSGI和JSF如何协同工作?

我是OSGI的新手,我在尝试创建WAB时遇到很多问题.我正在使用BndTools和Eclipse帮助我使用OSGi.我现在的问题是如何将JSF与OSGi集成.我想制作一个主Web服务器,并添加带有jsf页运行时的包.我怎样才能做到这一点?有什么需求?

提前致谢!

jsf osgi bundle bndtools wab

6
推荐指数
1
解决办法
1383
查看次数

如何在web.xml OSGI WAB自由角色映射中映射admin auth约束

我正在构建一个单独的admincenter工具,需要管理员角色才能访问.如何在auth-constraint中指定它web.xml.

我试过下面,它不起作用

<security-constraint>
    <web-resource-collection>
        <web-resource-name>commonlogin-secure-resources</web-resource-name>
        <url-pattern>/rest/readyToLand</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>test</role-name>
        <role-name>Administrator</role-name>
    </auth-constraint>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>
Run Code Online (Sandbox Code Playgroud)

server.xml

<basicRegistry>
    <user name="admin" password="adminPassword"/>
</basicRegistry>    
<administrator-role>
    <user>admin</user>
</administrator-role>
Run Code Online (Sandbox Code Playgroud)

登录后,如果我尝试访问此URL,则表示我无权访问它.我需要在某处做绑定吗?

添加IBM-Authorization-Roles: com.ibm.ws.management到MANIFEST.MF 后,我可以使用admin角色访问它,但不能使用test角色访问它.配置有什么问题.如何在osgi包中进行角色映射?

java security websphere-liberty wab

5
推荐指数
1
解决办法
174
查看次数

未解决的要求:osgi.component

我正在尝试开发一个包含REST API和来自定制服务的OSGi WAB的Karaf.然而,由于一些奇怪的原因,OSGi框架抱怨不满意的能力,osgi.component.

我想知道:

  1. 我该如何解决这个问题?
  2. 什么是osgi.component捆绑?为什么需要?
  3. 为什么maven-bundle-plugin(从而也是bnd),在条目"Require-Capability"中声明它?
  4. 如果我需要在OSGi框架上安装它,我可以在哪里找到它?

一些其他信息:

  • karaf版本:4.0.7;
  • maven bundle插件:3.2.0;
  • 操作系统:Windows 10 64位;
  • IDE:Eclipse Neon;

一些代码提供其他信息:

整个错误:

执行命令时出错:在bundle上执行命令时出错:启动bundle 96时出错:无法解析com.massimobono.karaf.examples.user-fully-rest [96](R 96.0):缺少需求[com.massimobono.karaf.examples.用户完全休息[96](R 96.0)] osgi.extender; (&(osgi.extender = osgi.component)(版本> = 1.3.0)(!(版本> = 2.0.0)))未解决的要求:[[com.massimobono.karaf.examples.user-fully-rest [ [96 96](R 96.0)] osgi.extender; (&(osgi.extender = osgi.component)(版本> = 1.3.0)(!(版本> = 2.0.0)))]

清单文件:

Manifest-Version: 1.0
Bundle-SymbolicName: com.massimobono.karaf.examples.user-fully-rest
Archiver-Version: Plexus Archiver
Built-By: massi
Bnd-LastModified: 1479908575162
Bundle-ActivationPolicy: lazy
Bundle-ManifestVersion: 2
Import-Package: com.massimobono.karaf.examples.user;version="[0.0,1)",
 com.massimobono.karaf.examples.user.service;version="[0.0,1)",javax.w
 s.rs;version="[2.0,3)",javax.ws.rs.core;version="[2.0,3)"
Require-Capability: osgi.extender;filter:="(&(osgi.extender=osgi.compo
 nent)(version>=1.3.0)(!(version>=2.0.0)))",osgi.service;filter:="(obj
 ectClass=com.massimobono.karaf.examples.user.service.UserService)";ef
 fective:=active,osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
Service-Component: OSGI-INF/com.massimobono.karaf.examples.user.ui.ful
 lyrest.UserRest.xml
Tool: Bnd-3.2.0.201605172007
Originally-Created-By: …
Run Code Online (Sandbox Code Playgroud)

osgi maven-bundle-plugin wab osgi-bundle karaf

2
推荐指数
1
解决办法
3054
查看次数