小编Ste*_*ain的帖子

NoClassDefFoundError:org/slf4j/Logger

我将Log4J2添加到了我的应用程序中.我将所有Log4J2 .jar文件复制到LIB目录并创建了Log4J2.xml文件以支持它.我的代码已更新,以导入必要的Log Manager和Logger API.然后我添加了静态最终记录器方法,并在我的代码中调用了logger apis.Eclipse中的所有编译文件.我继续在我的DEV机器上启动我的服务器来验证它.启动我的服务器后,我收到以下错误:`

2014-10-19 21:39:31.753:INFO:oejs.Server:jetty-8.1.14.v20131031
2014-10-19 21:39:32.680:WARN:oejuc.AbstractLifeCycle:FAILED FoundationStartup: java.lang.NoClassDefFoundError: org/slf4j/Logger
java.lang.NoClassDefFoundError: org/slf4j/Logger
    at org.apache.logging.slf4j.SLF4JLoggerContext.getLogger(SLF4JLoggerContext.java:41)
    at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:474)
    at com.global.service.FoundationStartup.<clinit>(FoundationStartup.java:19)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at org.eclipse.jetty.servlet.ServletContextHandler$Context.createServlet(ServletContextHandler.java:1075)
    at org.eclipse.jetty.servlet.ServletHolder.newInstance(ServletHolder.java:957)
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:514)
    at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:344)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:791)
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1221)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:282)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72)
    at org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29)
Caused by: 
java.lang.ClassNotFoundException: org.slf4j.Logger
    at java.net.URLClassLoader$1.run(Unknown …
Run Code Online (Sandbox Code Playgroud)

java logging log4j slf4j log4j2

11
推荐指数
1
解决办法
4万
查看次数

如何使用 AWK 或 SED 为文件中的每一行生成 UUID?

我需要将 UUID(新生成的每行唯一)附加到文件的每一行。我更愿意使用 SED 或 AWK 来完成此活动,并利用我的 Linux 机器上的 UUIDGEN 可执行文件。我不知道如何为每一行生成 UUID 并附加它。

我努力了:

awk '{print system(uuidgen) $1} myfile.csv
sed -i -- 's/^/$(uuidgen)/g' myfile.csv
Run Code Online (Sandbox Code Playgroud)

还有许多其他不起作用的变体。这可以使用 SED 或 AWK 来完成吗?还是我应该研究另一种不基于 shell 脚本的解决方案?

诚挚的,斯蒂芬。

linux bash shell awk sed

1
推荐指数
1
解决办法
6157
查看次数

标签 统计

awk ×1

bash ×1

java ×1

linux ×1

log4j ×1

log4j2 ×1

logging ×1

sed ×1

shell ×1

slf4j ×1