powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите с логированием (Ошибка)
12 сообщений из 12, страница 1 из 1
Помогите с логированием (Ошибка)
    #38766138
j_mik0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добпрое время суток!
Помогите разобраться с ошибкой. :( Не судите строго т.к. впервые создаю проект сам, разбираясь со всеми нюансами, но вот тут застрял и нет идей почему, наверное что-то недопонимаю...
Не могу поместить в проект на мавене API для логирование... Пробовал с slf4j и log4j.
Выскакивает ошибка:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.test.connections.ServiceImpl.<init>(ServiceImpl.java:16)
at com.test.main.Test2.<clinit>(Test2.java:11)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more

Погуглив нашел решение, что надо прописать CLASSPATH переменную в системе. Но т.к. проект хочу запаковать в .jar и потом прикрепить к другому проекту как библиотеку (P.S. юзать буду не только на среде development, но и на production) думаю, что решение с CLASSPATH - не решение т.к. придется прописывать там и там.
...
Рейтинг: 0 / 0
Помогите с логированием (Ошибка)
    #38766149
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас проблема не с логированием, а с управлением зависимостями и сборкой проекта. Изучайте Maven.
...
Рейтинг: 0 / 0
Помогите с логированием (Ошибка)
    #38766189
j_mik0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczУ вас проблема не с логированием, а с управлением зависимостями и сборкой проекта. Изучайте Maven.
Cпасибо! Понял.
...
Рейтинг: 0 / 0
Помогите с логированием (Ошибка)
    #38766190
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите с логированием (Ошибка)
    #38766317
j_mik0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, что-то scope мне не очень помог. (
Значит нужно использовать assembly plugin?
...
Рейтинг: 0 / 0
Помогите с логированием (Ошибка)
    #38766329
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
j_mik0,
покажите pom.xml
...
Рейтинг: 0 / 0
Помогите с логированием (Ошибка)
    #38766343
j_mik0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Вот:
<project xmlns=" http://maven.apache.org/POM/4.0.0" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<!-- Project meta-data -->
<groupId>com.test</groupId>
<artifactId>lv-wsclient-ncis</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<!-- Dependencies -->
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<scope>runtime</scope>
</dependency>
</dependencies>

<!-- Profiles (Development & Production) -->
<profiles>
<profile>
<id>dev-profile</id>
<activation>
<property>
<name>env</name>
<value>dev</value>
</property>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<environment>development</environment>
<wsdlUrl></wsdlUrl>
</properties>
</profile>

<profile>
<id>prod-profile</id>
<activation>
<property>
<name>env</name>
<value>prod</value>
</property>
</activation>
<properties>
<environment>production</environment>
<wsdlUrl></wsdlUrl>
</properties>
</profile>
</profiles>

<!-- Build Plug-ins -->
<build>
<finalName>lv-wsclient</finalName>
<plugins>

<!-- maven-resources-plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>default-testResources</id>
<phase>none</phase>
<goals>
<goal>testResources</goal>
</goals>
</execution>
</executions>
</plugin>

<!-- maven-antrun-plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>default</id>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<tasks>
<echo message="Environment: ${environment}"/>
<echo message="WSDL url: ${wsdlUrl}"/>
<echo message="Output file directory: ${basedir}/target"/>
<echo message="Project file: ${project.build.finalName}.${project.packaging}"/>
<echo message="Version: ${project.version}"/>
</tasks>
</configuration>
</plugin>

<!-- maven-compiler-plugin (compile only) -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<executions>
<execution>
<id>default-compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>default-testCompile</id>
<phase>none</phase>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration>
<target>1.7</target>
<source>1.7</source>
</configuration>
</plugin>

<!-- maven-surefire-plugin (disabled)-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<executions>
<execution>
<id>default-test</id>
<phase>none</phase>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>

<!-- jaxws-maven-plugin (wsimport)-->
<plugin>
<groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
</execution>
</executions>
<configuration>
<wsdlUrls>
<wsdlUrl>${wsdlUrl}</wsdlUrl>
</wsdlUrls>
<packageName>com.lv.ws.classes</packageName>
<sourceDestDir>${basedir}/target/generated-sources</sourceDestDir>
<verbose>true</verbose>
</configuration>
</plugin>

<!-- maven-jar-plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>default-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>

<!-- resources copying configurations -->
<!-- <resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
</resource>
</resources>-->
</build>
</project>
...
Рейтинг: 0 / 0
Помогите с логированием (Ошибка)
    #38766368
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
j_mik0,

А мавен тут причем? Собирается проект нормально, а ошибка возникает когда запускаете приложение com.test.main.Test2.
так запускайте java -cp ???/org/slf4j/slf4j-api/1.7.7/slf4j-api-1.7.7.jar com.test.main.Test2
...
Рейтинг: 0 / 0
Помогите с логированием (Ошибка)
    #38766379
j_mik0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD,

Этот проект будет собираться, как библиотека к существующему проекту. То тогда как там его вызывать с CLASSPATH?
Я что-то запутался...
...
Рейтинг: 0 / 0
Помогите с логированием (Ошибка)
    #38766422
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либы собираются? Тогда проблема в запуске
1) Не генерится Class-Path в манифесте
http://maven.apache.org/shared/maven-archiver/examples/classpath.html
2) Можно запускать java -classpath *.jar packagename.MainClassName
3) У Maven-а есть ещё плагин чтобы все либы слить в один jar.
4) Main Class я тоже в pom не наблюдаю
...
Рейтинг: 0 / 0
Помогите с логированием (Ошибка)
    #38766464
j_mik0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczЛибы собираются?
В этом видимо и есть проблема т.к. там где все скомпиленные файлы (target) либ нет ( А как сделать что-бы он их тоже собирал?
В JEE приложениях он их ложит сам автоматом в WEB-INF/lib. А тут я незнаю.
P.S.
Прикрепил картинку, что содержется в target папке.
...
Рейтинг: 0 / 0
Помогите с логированием (Ошибка)
    #38766481
j_mik0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczЛибы собираются? Тогда проблема в запуске
1) Не генерится Class-Path в манифесте
http://maven.apache.org/shared/maven-archiver/examples/classpath.html
2) Можно запускать java -classpath *.jar packagename.MainClassName
3) У Maven-а есть ещё плагин чтобы все либы слить в один jar.
4) Main Class я тоже в pom не наблюдаю

Ладно, попробую сам разобраться. Этих 4 пунктов должно хватить на решение проблемы. Спасибо!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите с логированием (Ошибка)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]