当前位置: 首页 > 知识库问答 >
问题:

如何在WildFly(在ear中)中配置EJB WebServices

霍财
2023-03-14

我有一个EAR项目,部署在Wildfly10.1.0上。Final这个EAR由一些JAR和WAR组成。我的jar文件中有一个WebService。

我无法清楚地理解如何配置我的项目。我花了很多时间在谷歌和调试器...所以我需要帮助)

我的目标:在EAR/服务器级别的JAR中为我的EJB WebService设置默认的authtype/security-domain。

>

  • standalone.xml->subsystem xmlns=“urn:jboss:domain:ejb3:4.0(服务器级别,高优先级)tag:subsystem xmlns=”urn:jboss:domain:ejb3:4.0范围:所有EJB

    standalone.xml->subsystem xmlns=“urn:jboss:domain:Undertow:3.0”(服务器级别,仅用于Undertow,高优先级)属性:default-security-domain(服务器级别,中等优先级)作用域:所有WebServices

    在jboss-app.xml中(中等优先级!)EAR中的META-INF示例:https://developer.jboss.org/thread/177666 scope:All EJB

    EAR子jar项目中的XML文件jboss-ejb3.XML(低优先级)http://wildscribe.github.io/wildfly/8.1.0.final/subsystem/ejb3/index.html范围:所有EJB

    WebService上的安全域注释类:annotation:org.jboss.Security.SecurityDomain范围:Single WebService

    此外,我如何理解-ejb属性对ejb beans webservices的优先级高于webservices属性

    但如何设置默认身份验证方法?而不对类进行批注。我找不到(web-inf/web.xml和jboss-web.xml对我的WebService没有影响。

  • 共有1个答案

    司寇照
    2023-03-14

    正在使用Maven?

    在这个存储库https://github.com/wildfly/quickstart中,您可以找到许多在wildfly中部署的项目示例。对于使用ejb的web服务,这个示例是有用的https://github.com/wildfly/quickstart/tree/10.x/jaxws-ejb。注意,在这个项目中,必须在jboss-web.xml上指明上下文根:

    <jboss-web>
        <context-root>/yourpath</context-root>
    </jboss-web>
    

    并且使用注释执行web服务的配置

    /**
    * @author rsearls@redhat@com
    */
    @Stateless
    @Remote(EJB3RemoteInterface.class)
    @WebService
    @SOAPBinding(style = SOAPBinding.Style.RPC)
    public class EJB3Bean01 implements EJB3RemoteInterface {
        @WebMethod
        public String echo(String input) {
            return "EJB3Bean01 returning: " + input;
        }
    
     类似资料:
    • 我有一个使用以下方法的会话豆: 返回的CalculationResult无法映射到JSON,并出现以下异常: 如何在 Wildfly 中配置杰克逊及其?

    • 问题内容: 我有一个使用以下方法的会话Bean: 返回的CalculationResult无法映射到JSON,并且发生以下异常: 如何在中配置Jackson及其及其? 问题答案: “如何在Wildfly中配置Jackson及其序列化功能?” 你不需要在Wildfly中进行配置,可以在JAX-RS应用程序中进行配置。只需使用即可配置即可(请参阅此处的更多信息)。就像是 如果你还没有Jackson依赖

    • 问题内容: 我想要我的Web应用程序的安全连接。因此,我想为我的wildfly 8.2.0服务器配置ssl。我已经在独立/配置文件夹中创建并存储了.keystore文件。 必须添加: 在standalone.xml文件中,但是有tag: 当我用上面指定的标签替换它时出现错误: 问题答案: 我已经为Wildfly 8.2.0配置了ssl。 步骤1:创建密钥库 步骤2:编辑configuration

    • 我有一个EAR文件,其中包含两个不同的JAR,它们共享一些具有相同包类名的类。这就导致了在EAR文件内部加载类的重要性。 如何告诉Weblogic在同一APP-INF/lib中加载不同的jar之前从APP-INF/lib加载一个jar?我需要定义一个特定的顺序,如果有冲突,它将从JAR a而不是JAR b。 我使用的是WebLogic 11g(10.3)。 谢谢

    • 是否有一种方法可以只在EAR成功启动后才允许HTTP连接? 或者,是否可以用“503服务不可用”替换“404因为这里没有部署任何东西”-错误?这将更好地表达问题,并将容易处理外部······

    • 问题内容: 当我将struts.xml放入web-inf时显示错误......当我将src文件夹放入时,它工作正常。(在web- inf中为applicationcontext.xml) 当我将applicationcontext.xml放在src文件夹中时(在(src文件夹或src / resources)中为struts.xml).......这就是说无法在web-inf文件夹中找到appli