随着我的进展,我将努力回答我自己的问题。
这是我如何度过难关的
以下 xml 文件曾经有 doctypes,但现在必须有命名空间:
myApp.ear/META-INF/application.xml
<application version="5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd">
myApp.ear/web.war/WEB-INF/web.xml
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
myApp.ear/ejb.jar/META-INF/ejb-jar.xml
<ejb-jar id="ejb-jar_ID" version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">
对 web.xml 进行了以下更改
删除 myApp.ear/ejb.jar/META-INF/ibm-ejb-jar-bnd.xmi
JNDI 查找
将所有本地 ejb jndi 查找更改为使用 ejblocal:[classname]
我还从 ejb-jar.xml 映射中删除了我的 jdbc 资源引用,并改为使用全局查找
我遇到的安全问题是因为我删除了 ibm-application-bnd.xmi,它将用户和组绑定到角色/