我有一个maven Web应用程序,我使用logback和JBoss EAP 6.1作为服务器。问题是,当我在服务器上部署它时,我的logback.xml被忽略,logback的默认配置被使用,它打印在控制台上,而不是我的日志文件。如果我在tomcat上部署我的应用程序,日志工作正常。
我得把它放回原处。src/main/resources中的xml。
在Logback SL4J JBoss EAP 6.0和Logback和JBoss 7中的日志配置中发现了类似的问题-不能一起工作吗?但是没有用。。。
首先,感谢@popeye
爬上@popeye明确定义的东西,这是我的2美分
“jboss部署结构的位置。xml
:src/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>
忘记之前分享解决方案了。这里是 -
我们需要在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