- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望也许有人以前遇到过这个问题并可以提供建议。我正在 Hibernate 4 和 Spring 3 上编写一个应用程序。这是我的依赖关系树:
+- javax.servlet:servlet-api:jar:2.5:provided
+- org.springframework:spring-webmvc:jar:3.1.3.RELEASE:compile
| +- org.springframework:spring-asm:jar:3.1.3.RELEASE:compile
| +- org.springframework:spring-beans:jar:3.1.3.RELEASE:compile
| +- org.springframework:spring-context:jar:3.1.3.RELEASE:compile
| +- org.springframework:spring-context-support:jar:3.1.3.RELEASE:compile
| +- org.springframework:spring-core:jar:3.1.3.RELEASE:compile
| +- org.springframework:spring-expression:jar:3.1.3.RELEASE:compile
| \- org.springframework:spring-web:jar:3.1.3.RELEASE:compile
+- org.springframework:spring-orm:jar:3.1.3.RELEASE:compile
+- org.springframework:spring-jdbc:jar:3.1.3.RELEASE:compile
+- org.springframework:spring-tx:jar:3.1.3.RELEASE:compile
| +- aopalliance:aopalliance:jar:1.0:compile
| \- org.springframework:spring-aop:jar:3.1.3.RELEASE:compile
+- org.springframework.security:spring-security-core:jar:3.1.3.RELEASE:compile
+- org.springframework.security:spring-security-web:jar:3.1.3.RELEASE:compile
+- org.springframework.security:spring-security-config:jar:3.1.3.RELEASE:compile
+- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:compile
+- org.hibernate:hibernate-core:jar:4.1.8.Final:compile
| +- antlr:antlr:jar:2.7.7:compile
| +- org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile
| +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final:compile
| +- dom4j:dom4j:jar:1.6.1:compile
| +- org.javassist:javassist:jar:3.15.0-GA:compile
| \- org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:compile
+- org.hibernate:hibernate-entitymanager:jar:4.1.8.Final:compile
+- org.hibernate:hibernate-validator:jar:4.3.0.Final:compile
+- javax.validation:validation-api:jar:1.0.0.GA:compile
+- commons-lang:commons-lang:jar:2.4:compile
+- commons-beanutils:commons-beanutils:jar:1.8.3:compile
+- commons-beanutils:commons-beanutils-core:jar:1.8.3:compile
+- commons-beanutils:commons-beanutils-bean-collections:jar:1.8.3:compile
+- commons-logging:commons-logging:jar:1.1.1:compile
+- org.aspectj:aspectjrt:jar:1.7.1:compile
+- org.aspectj:aspectjweaver:jar:1.7.1:compile
+- log4j:log4j:jar:1.2.17:compile
+- javax.servlet:jstl:jar:1.2:compile
+- cglib:cglib:jar:2.2.2:compile
| \- asm:asm:jar:3.3.1:compile
+- org.slf4j:slf4j-log4j12:jar:1.7.2:compile
+- org.slf4j:slf4j-api:jar:1.7.2:compile
+- junit:junit:jar:4.10:compile
| \- org.hamcrest:hamcrest-core:jar:1.1:compile
+- org.dbunit:dbunit:jar:2.4.9:test
| \- commons-collections:commons-collections:jar:3.2.1:test
+- org.apache.derby:derby:jar:10.9.1.0:compile
+- org.springframework:spring-test:jar:3.1.3.RELEASE:test
+- org.seleniumhq.selenium:selenium-java:jar:2.26.0:test
| +- org.seleniumhq.selenium:selenium-android-driver:jar:2.26.0:test
| \- org.seleniumhq.selenium:selenium-remote-driver:jar:2.26.0:test
| | +- cglib:cglib-nodep:jar:2.1_3:test
| | +- org.json:json:jar:20080701:test
| | \- com.google.guava:guava:jar:13.0.1:test
| +- org.seleniumhq.selenium:selenium-chrome-driver:jar:2.26.0:test
| +- org.seleniumhq.selenium:selenium-htmlunit-driver:jar:2.26.0:test
| | +- org.seleniumhq.selenium:selenium-api:jar:2.26.0:test
| | +- net.sourceforge.htmlunit:htmlunit:jar:2.10:test
| | | +- xalan:xalan:jar:2.7.1:test
| | | | \- xalan:serializer:jar:2.7.1:test
| | | +- org.apache.commons:commons-lang3:jar:3.1:test
| | | +- org.apache.httpcomponents:httpmime:jar:4.2.1:test
| | | +- commons-codec:commons-codec:jar:1.6:test
| | | +- net.sourceforge.htmlunit:htmlunit-core-js:jar:2.10:test
| | | +- xerces:xercesImpl:jar:2.9.1:test
| | | | \- xml-apis:xml-apis:jar:1.3.04:test
| | | +- net.sourceforge.nekohtml:nekohtml:jar:1.9.16:test
| | | \- net.sourceforge.cssparser:cssparser:jar:0.9.7:test
| | | \- org.w3c.css:sac:jar:1.3:test
| | \- org.apache.httpcomponents:httpclient:jar:4.2.1:test
| | \- org.apache.httpcomponents:httpcore:jar:4.2.1:test
| +- org.seleniumhq.selenium:selenium-firefox-driver:jar:2.26.0:test
| | +- commons-io:commons-io:jar:2.2:test
| | \- org.apache.commons:commons-exec:jar:1.1:test
| +- org.seleniumhq.selenium:selenium-ie-driver:jar:2.26.0:test
| | +- net.java.dev.jna:jna:jar:3.4.0:test
| | \- net.java.dev.jna:platform:jar:3.4.0:test
| +- org.seleniumhq.selenium:selenium-iphone-driver:jar:2.26.0:test
| +- org.seleniumhq.selenium:selenium-safari-driver:jar:2.26.0:test
| +- org.seleniumhq.selenium:selenium-support:jar:2.26.0:test
| \- org.webbitserver:webbit:jar:0.4.14:test
| \- io.netty:netty:jar:3.5.2.Final:test
问题是 Hibernate 对 jboss-logging.jar 的依赖。当我将其部署到 JBoss 5.1.2 Enterprise Server 时,出现以下错误:
上下文初始化失败
org.springframework.beans.factory.BeanCreationException:创建 ServletContext 资源中定义的名为“org.springframework.validation.beanvalidation.MethodValidationPostProcessor#0”的 bean 时出错[/WEB-INF/classes/spring/servlet-context.xml]:无法设置 bean 属性“validator”时解析对 bean“validator”的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建在ServletContext资源[/WEB-INF/classes/spring/application-context.xml]中定义的名为“validator”的bean时出错:设置属性值时出错;嵌套异常是 org.springframework.beans.PropertyBatchUpdateException;嵌套的 PropertyAccessExceptions (1) 是:
PropertyAccessException 1:org.springframework.beans.MethodInitationException:属性“validationMessageSource”引发异常;嵌套异常是 java.lang.NoSuchMethodError: org.jboss.logmanager.LogContext.getAttachment(Ljava/lang/String;Lorg/jboss/logmanager/Logger$AttachmentKeyLjava/lang/Object;
在 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:329)
显然与 jboss-logging.jar 和 EAP 服务器存在一些不兼容性。我尝试从 Hibernate 依赖项中排除该 jar,但随后遇到了此错误:
由以下原因引起:java.lang.ClassNotFoundException:org.jboss.logging.BasicLogger
在 java.net.URLClassLoader$1.run(URLClassLoader.java:202)
在 java.security.AccessController.doPrivileged( native 方法)
在 java.net.URLClassLoader.findClass(URLClassLoader.java:190)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:306)
在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:247)
在 java.lang.Class.forName0( native 方法)
在 java.lang.Class.forName(Class.java:247)
在 org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:311)
在 org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1163)
在 org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:862)
在 org.jboss.classloader.spi.base.BaseClassLoader.doLoadClass(BaseClassLoader.java:502)
在 org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:447)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:247)
我没有找到太多可以告诉我如何解决这个依赖问题的信息,所以我希望有人知道如何做到这一点。
谢谢!
最佳答案
嗯,在与同事合作时,我们找到了针对 JBoss 和 Hibernate 4 所遇到问题的解决方法。事实证明,如果我们明确告诉 JBoss EAP 我们的日志记录实现 (-D org.jboss.logging.provider =slf4j),它不会扫描日志记录实现,也没有我看到的 NoSuchMethod 异常。因此,除了设置一个系统属性之外,我们不必进行任何其他更改。
关于JBoss EAP 5.1.2 上的 Hibernate4 日志记录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13886682/
我是 JBoss 的新手,发现了很多不同的术语 - JBoss EAP、JBoss Server、Wildfly、Jboss Web,以及很多不是最新的或针对旧版本的文档。 我从哪里开始了解 JBos
JBoss ESB 服务器之间有什么区别(可在此处获得:http://jbossesb.jboss.org/downloads/) 和 JBoss fuse ( http://www.jboss.or
我在我的 PC 上安装了 JBoss 4 到目录 C:\JBoss4 并将环境变量 JBOSS_HOME 设置为此目录: JBOSS_HOME=C:\JBoss4 我需要在同一台 PC 上安装 JB
我有一个 JBoss 服务器正在运行并且想要部署一个服务。 该服务连接到在以下 xml 文件中配置的数据库 jdbc:postgresql://localhost:543
jboss 中的超时是如何工作的?网络应用程序如何知道何时重定向到登录页面? 只是为了澄清! -我知道如何在 jboss 上配置超时。我的问题是,Jboss 如何知道 session 已超时以及何时超
使用JBoss Forge启动新项目时,默认情况下该项目是使用Maven构建系统创建的。我如何利用Forge 2. *的Gradle插件使用Gradle而不是Maven创建项目? % forge Us
当前配置: 正在运行的16个Pod,基于JBoss TCP的集群以及google ping发现。容器作为状态集部署在Kubernetes集群上。 没有负载的初始群集按预期运行,没有任何单个问题,但是当
我以为这将是一个 JBoss 常见问题解答,但我找不到它。 我想同时运行 JBoss 4 和 JBoss 5。我通过将端口的前导数字更改为 9 手动更改了 JBoss 5 服务器/默认实例上的所有端口
我们在 JBoss AS 6 上实现了一些服务作为我们希望迁移到 JBoss AS 7 的单例服务。 这些服务在 jboss-service.xml 文件中声明,该文件位于 EJB 包中,类似于以下代
例如,如何确定我的简单 JBoss 4.2.3 服务器正在监听端口 8080? 这是我最接近的一次,但这不起作用: MBeanServerConnection server = (MBeanServe
我正在尝试找到从语法上确定我的程序是在 Jboss 5 还是 Jboss 7 (eap-6.1) 上运行的最佳方法。到目前为止,我找到的方法是特定于 jboss 5 或 jboss 7 的,这不起作用
我在域模式下使用 JBoss 6.4.8 版本。我想通过 CLI 添加这 4 个系统属性: 1- /host=myserver/server-config=node/system-property=j
在 JBoss 4 中,您可以在文件中设置对象的部署顺序( .jar 、 .war 、 .sar 等...): conf/xmdesc/org.jboss.deployment.MainDeploye
概括地说,JBoss 5 的关闭有什么作用?如果我只是杀死 java 进程而不是优雅地关闭 JBoss,可能会出现什么问题? 对于我的应用程序来说,正常的 JBoss 5 关闭大约需要 6 分钟,这个
我最近在 CentOS 6.7 服务器上安装了 JBoss AS 7。 jboss as 工作正常。为了测试,我部署了一个 .war 文件并对其进行了测试,效果很好!但现在我尝试从我的台式电脑访问相同
我有 jboss 应用程序。并想自动测试部署。并希望将此任务作为项目添加到 Hudson 我的愿景基于以下阶段: 将我的应用程序放到 JBoss(复制耳朵、配置、库等) 运行 JBoss 我有一台 L
我对 JBoss 很陌生。目前我有一个需求,我需要在 JBoss 上部署应用程序(已经在 Tomcat 上运行)。我下载了 JBoss,但是版本 7 中的目录结构不同。 我正在运行 bin\stand
我是 JBoss AS 7 的新手。我尝试在 JBoss AS 7 上部署我的 war 文件,这似乎工作正常。我的问题是在哪里可以看到部署的内容。 我希望它像 Tomcat 一样,它应该有一个探索的
我使用多播方法在两个不同的 JBoss 服务器之间配置了集群。 当我启动两个 JBoss 服务器时,两个服务器都将连接。 一天后,我收到以下消息 server.log 中的群集开始显示错误 05:28
为了打开/关闭我们产品的跟踪-“类别”或“记录器”标签,我们应该在jboss-log4j.xml中使用什么? 默认情况下,JBoss在jboss-log4j.xml中使用“类别”。 但据我所知,不赞成
我是一名优秀的程序员,十分优秀!