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

登录回不支持JBoss EAP 6.1

姬庆
2023-03-14

我有一个maven Web应用程序,我使用logback和JBoss EAP 6.1作为服务器。问题是,当我在服务器上部署它时,我的logback.xml被忽略,logback的默认配置被使用,它打印在控制台上,而不是我的日志文件。如果我在tomcat上部署我的应用程序,日志工作正常。

我得把它放回原处。src/main/resources中的xml。

在Logback SL4J JBoss EAP 6.0和Logback和JBoss 7中的日志配置中发现了类似的问题-不能一起工作吗?但是没有用。。。

共有2个答案

微生啸
2023-03-14

首先,感谢@popeye

爬上@popeye明确定义的东西,这是我的2美分

jboss部署结构的位置。xmlsrc/main/webapp/WEB-INF/jboss部署结构

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>
        <!-- Hey Server please don't add these dependencies. I don't need them. 
                                 I have mine in my application dependencies -->
        <exclusions>
            <module name="org.apache.commons.logging" />
            <module name="org.slf4j" />
            <module name="org.slf4j.ext" />
            <module name="org.slf4j.impl" />
            <module name="org.apache.log4j" />
        </exclusions>
        <dependencies>
            <module name="com.oracle" />
            <module name="org.jboss.ironjacamar.jdbcadapters" slot="main" />
        </dependencies>
    </deployment>
</jboss-deployment-structure>

现在,登录.xml正在运行。

  • 为什么需要这个-

这是您在JBOSS独立中提到的驱动程序模块的名称.xml

 <subsystem xmlns="urn:jboss:domain:datasources:1.1">
            <datasources>
                <datasource><!-- your configurations --></datasource>
                  <drivers>
                    <driver name="ojdbc6-11.2.0.4" module="com.oracle">
                        <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
                    </driver>
                  </drivers>
            </datasources>
</subsystem>

请注意,这是用于 JBOSS 服务器到数据库的通信。[即使您的项目/库中有 ojdbc6-11.2.0.4.jar您也需要此配置]

你是怎么想出“com.oracle”这个名字的?这是标准的吗?不,这是我在服务器上创建的文件夹的结构。看看这篇SO文章——在jboss中部署应用程序时Xmlparserv2错误,在JBoss中为JavaWeb应用程序安装Oracle ojdbc模块“如何在JBOSS中创建Oracle模块”

另请注意,不要将此与可能在项目pom.xml中添加的依赖项混淆。即:这个

<dependency>
                <groupId>com.oracle</groupId>
                <artifactId>ojdbc6</artifactId>
                <version>11.2.0.4</version>
                <scope>provided</scope> <!-- to exclude from WEB-INF/lib -->
            </dependency>

上面的项目依赖关系是编写Java代码、编译Java代码以及在运行时与驱动程序通信所必需的。

  • 为什么需要这个-

否则,在Spring应用程序中获取JBoss上的jndi数据源设置时可能会出错。所以这是一种依赖。不要忘记在您的< code>pom.xml中添加jar

<dependency>
            <groupId>org.jboss.ironjacamar</groupId>
            <artifactId>ironjacamar-jdbc</artifactId>
</dependency>

齐成和
2023-03-14

忘记之前分享解决方案了。这里是 -

我们需要在jboss-deployment-structure.xml中添加以下行

<exclusions>
            <module name="org.apache.commons.logging" />
            <module name="org.slf4j" />
            <module name="org.slf4j.ext" />
            <module name="org.slf4j.impl" />
            <module name="org.apache.log4j" />
</exclusions>

所以整个文件看起来像-

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>
        <!-- Exclusions allow you to prevent the server from automatically adding 
            some dependencies -->
        <exclusions>
            <module name="org.apache.commons.logging" />
            <module name="org.slf4j" />
            <module name="org.slf4j.ext" />
            <module name="org.slf4j.impl" />
            <module name="org.apache.log4j" />
        </exclusions>

    </deployment>
</jboss-deployment-structure>

如果你有一个maven项目,你可以把这个文件放在 -

<project>/webapp/META-INF/jboss-deployment-structure.xml

现在日志可以正常工作了。

 类似资料:
  • 前端有ng-token-auth,后端有devise_token_auth。现在我必须在我的网站中实现&登录。 在config.js(ng-token-auth)中 这是我的服务器日志 开始获取“/omniauth/facebook?auth_origin_url=HTTP%3a%2f%2flocalhost%3a3000%2f%23%2f&omniauth_window_type=samewin

  • 在我的laravel应用程序中,我执行了php artisan make:auth,所有文件都是为了进行身份验证而创建的。 我的AuthController.php代码: 我的用户。php: 我的路线。php: 问题是,如果我把用户名和密码放错了,它会告诉我它错了,当它正确时,它会重定向我,但当我登录到页面后,Auth::guest()为true,Auth::user()为null,因此不会创建会

  • 接口说明 登录并返回JSONP数据(支持手机和用户名) 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /authcenter/api/login/v1.0.0/loginJSONP 是否需要登录 否 请求字段说明 参数 类型 请求类型 是否必须 说明 User-Agent string header 否 用户设备类型,web端可以

  • 我正在尝试使用Spring(v.4.1.0)Security(v.3.2.5)保护的访问URL(例如 /user/subscriptions),在提交用户名/密码和csrf令牌后,我收到以下错误: HTTP错误405访问/j\u spring\u security\u检查时出现问题。原因:不支持请求方法“POST” 我有以下配置。网状物xml Spring Security上下文: CustomL

  • 这是我的登录页面: "这是表单,表单action="设置为无(可能是问题?) 第二页 每当我点击“登录”按钮时,表单就会返回,而不是页面重定向我。。请帮忙, 提前谢谢

  • 我正在创建一个Ionic应用程序(iOS和带有电容的Android)。我在我的应用程序中添加了Firebase身份验证,但每次退出应用程序时,我都需要重新登录。 我看到了这个,但是没有太多的文档,并且我尝试了它但是没有工作。我不确定我正确地使用了它,或者在正确的地方添加了代码。https://firebase.google.com/docs/auth/web/manage-users?HL=en