- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Gradle 文件:
buildscript {
ext {
springBootVersion = '1.5.6.RELEASE'
}
repositories {
maven { url 'http://repo1.maven.org/maven2' }
//maven { url 'https://mvnrepository.com/artifact/org.slf4j/slf4j-api' }
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
//compile("org.slfj4:slf4j-api:1.7.25")
//runtime('org.slfj4:slf4j-simple:1.7.26')
}
}
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.7
repositories {
maven { url 'http://repo1.maven.org/maven2' }
//maven { url 'https://mvnrepository.com/artifact/org.slf4j/slf4j-api' }
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-security')
compile('org.springframework.session:spring-session')
compile('org.springframework.boot:spring-boot-starter-thymeleaf')
runtime('org.springframework.boot:spring-boot-devtools')
compile('org.springframework.boot:spring-boot-starter-data-jpa')
runtime('org.hsqldb:hsqldb')
runtime('mysql:mysql-connector-java')
testCompile('org.springframework.boot:spring-boot-starter-test')
testCompile('org.springframework.security:spring-security-test')
testCompile('junit:junit:4.12')
//
// Dimensions dependencies
//
compile group: 'com.serena', name: 'darius', version:'1.0'
compile group: 'com.serena', name: 'dmfile', version:'1.0'
compile group: 'com.serena', name: 'dmnet', version:'1.0'
compile group: 'com.serena', name: 'dmpmcli', version:'1.0'
compile group: 'com.serena', name: 'dmclient', version:'1.0'
// log4j
compile group: 'log4j', name: 'log4j', version: '1.2.17'
// https://mvnrepository.com/artifact/javax.mail/mail
compile group: 'javax.mail', name: 'mail', version: '1.4.1'
// https://mvnrepository.com/artifact/commons-codec/commons-codec
compile group: 'commons-codec', name: 'commons-codec', version: '1.4'
// https://mvnrepository.com/artifact/javax.inject/javax.inject
compile group: 'javax.inject', name: 'javax.inject', version: '1'
//compile group: 'org.slf4j', name: '
}
task setHttpProxyFromEnv {
def map = ['HTTP_PROXY': 'http', 'HTTPS_PROXY': 'https']
for (e in System.getenv()) {
def key = e.key.toUpperCase()
if (key in map) {
def base = map[key]
def url = e.value.toURL()
println " - systemProp.${base}.proxy=${url.host}:${url.port}"
System.setProperty("${base}.proxyHost", url.host.toString())
System.setProperty("${base}.proxyPort", url.port.toString())
}
}
}
build.dependsOn setHttpProxyFromEnv
我在 Eclipse 上手动将 slj4-api 和 simple 添加到我的类路径中,因此它可以在 Eclipse 上运行,但是当我将其导出到可运行的 JAR 文件并尝试从命令提示符运行它时,它不断弹出此错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
是否有应该在命令提示符下运行的命令,或者这是 eclipse 中的问题
最佳答案
我发现您的依赖项中也有 log4j。这是否意味着您正在尝试使用 slf4j 和 log4j。
以下是有关如何执行此操作的教程:slf4j-with-log4j
只需将其添加到 gradle.build 中即可:
compile group: 'log4j', name: 'log4j', version: '1.2.17'
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.26'
compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.26'
这是设置项目目录的方式 Standard Directory Layout
└───maven-project
├───pom.xml
├───README.txt
├───NOTICE.txt
├───LICENSE.txt
└───src
├───main
│ ├───java
│ └────resources
│ └───log4j.properties
└───test
├───java
└───resources
在资源中添加 log4j.properties,这是所有非 java 文件的目录。
log4j.rootCategory=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss:SSS} %5p %t %c{2}:%L - %m%n
但是,该错误可能是由于刷新 gradle 问题造成的。准备好依赖项后,尝试同步 gradle 并干净地重建您的项目。
关于java - Gradle - 线程 "main"java.lang.NoClassDefFoundError : org/slf4j/LoggerFactory 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55054762/
我正在努力提高我的 Java 优化技能。为了实现这一目标,我制作了一个旧程序,我正在尽最大努力让它变得更好。在这个程序中,我使用 SL4J 进行日志记录。为了获得记录器,我做了: private st
当通过 Java 代码运行 Hadoop 时,LoggerFactory 对象用法的输出到哪里去了?如何跟踪这个记录器? 最佳答案 如果您的 LoggerFactory 对象是 slf4j api 的
我有一个问题我还没有找到答案。那么这两条线有什么区别呢? private static final Logger LOGGER = LoggerFactory.getLogger(MyClass.cl
我设置了一个基本的 Java 程序。我正在关注这个tutorial并有这个确切的代码: import org.slf4j.Logger; import org.slf4j.LoggerFactory;
这可能很简单,但我已经浪费了很多时间来寻找解决方案。 我有 package net.rubyeye.xmemcached; ... import org.slf4j.Logger; import or
我使用 Microsoft.Extensions.Logging 创建了一个使用服务层的控制台应用程序。 Program.cs public static void Main(string[] arg
我想读取一个项目的 iCalendar(ics 文件),并认为仅使用 API 可能会更容易。经过大量研究,我发现了 iCal4j。 我是 ical4j 的新手,一直在寻找答案,并尝试进行研究,发现它的
我目前正在实现一个记录器,我想知道为什么代码无法运行。大多数代码片段都是这样的: Logger log = LoggerFactory.getLogger(this.getClass()); 我导入的
所以, 我正在使用这个示例 BONECP : package javasampleapps; import java.sql.Connection; import java.sql.ResultSet
我已经阅读了大量帖子和文档(在本网站和其他地方),指出 SFL4J 日志记录的推荐模式是: public class MyClass { final static Logger logger
再会。 我正在尝试通过在我的自定义 ActionFilterAttribute 类中注入(inject) LoggerFactory 来使用日志记录,但是在其中一个 Controller 方法中使用
ConsoleLoggerProvider有四个构造函数: ConsoleLoggerProvider(IConsoleLoggerSettings) ConsoleLoggerProvider(IO
我已经从 http://search.maven.org/#search%7Cga%7C1%7Chikaricp 下载了 HikariCP JAR (第五行)并将其放置在我的构建路径中。如果你打电话
我开发了一个使用 NLog 的 WPF 应用程序。它已部署到一些潜在客户,在其中一个中,该应用程序在一周内运行良好,但现在甚至打不开。也就是说,您双击应用程序图标,实际上什么也没有发生。甚至 AppD
我正在使用 espai ESAPI 对字符串值进行编码以解决跨站点脚本问题,如下所示(代码片段)。 String encodedString = ESAPI.encoder().encodeForHT
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在尝试运行 GWT RequestFactory 并遇到此错误: ClassNotFoundException: org.slf4j.LoggerFactory 我尝试下载slf4j-api-1.
在 kotlin 中使用 SLF4J 或其他日志记录方法最方便的方法是什么? 通常开发人员忙于处理样板代码,例如 private val logger: Logger = LoggerFactory.
我只是想借助gradle和应用程序插件为我的应用程序创建可运行的* .jar文件。 构建过程没有错误, list 文件可以正常运行,等等,但是在运行* .jar文件时会发生以下情况: java.lan
我想使用 Java 在 Sonarqube 中构建一个自定义规则,它可以捕获这种情况的发生: import org.slf4j.Logger; import org.slf4j.LoggerFacto
我是一名优秀的程序员,十分优秀!