Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2018, 15:34   #1
Mecheniy
Новичок
Джуниор
 
Регистрация: 15.03.2018
Сообщений: 2
По умолчанию SecurityException

Приветствую форумчане!

У меня возникла проблема, когда я запускаю в командной строке jar файл собранный в Maven в IteilliJ IDEA:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
at java.base/sun.security.util.SignatureFileVeri fier.processImpl(SignatureFileVerif ier.java:330)
at java.base/sun.security.util.SignatureFileVeri fier.process(SignatureFileVerifier. java:263)
at java.base/java.util.jar.JarVerifier.processEn try(JarVerifier.java:316)
at java.base/java.util.jar.JarVerifier.update(Ja rVerifier.java:230)
at java.base/java.util.jar.JarFile.initializeVer ifier(JarFile.java:720)
at java.base/java.util.jar.JarFile.getInputStrea m(JarFile.java:801)
at java.base/jdk.internal.loader.URLClassPath$Ja rLoader$2.getInputStream(URLClassPa th.java:799)
at java.base/jdk.internal.loader.Resource.cached InputStream(Resource.java:77)
at java.base/jdk.internal.loader.Resource.getByt eBuffer(Resource.java:161)
at java.base/jdk.internal.loader.BuiltinClassLoa der.defineClass(BuiltinClassLoader. java:792)
at java.base/jdk.internal.loader.BuiltinClassLoa der.findClassOnClassPathOrNull(Buil tinClassLoader.java:699)
at java.base/jdk.internal.loader.BuiltinClassLoa der.loadClassOrNull(BuiltinClassLoa der.java:622)
at java.base/jdk.internal.loader.BuiltinClassLoa der.loadClass(BuiltinClassLoader.ja va:580)
at java.base/jdk.internal.loader.ClassLoaders$Ap pClassLoader.loadClass(ClassLoaders .java:185)
at java.base/java.lang.ClassLoader.loadClass(Cla ssLoader.java:496)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java: 375)
at java.base/sun.launcher.LauncherHelper.loadMai nClass(LauncherHelper.java:654)
at java.base/sun.launcher.LauncherHelper.checkAn dLoadMain(LauncherHelper.java:551)

Может быть кто знает, что я вляется причиной данного SecurityException?
Я использую: Windows 10, Java 9.0.4, Maven 3.5.3, IteilliJ IDEA 2017.3.4

pom.xml код:
Код:
<packaging>jar</packaging>
    <dependencies>
        <dependency>
            <groupId>org.telegram</groupId>
            <artifactId>telegrambots</artifactId>
            <version>3.6</version>
        </dependency>
        <dependency>
            <groupId>org.telegram</groupId>
            <artifactId>telegrambots-meta</artifactId>
            <version>3.6</version>
        </dependency>
        <dependency>
            <groupId>org.web3j</groupId>
            <artifactId>core</artifactId>
            <version>3.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.web3j</groupId>
            <artifactId>crypto</artifactId>
            <version>3.3.1</version>
        </dependency>
        <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>okhttp</artifactId>
            <version>3.10.0</version>
        </dependency>
        <dependency>
            <groupId>org.jumpmind.symmetric.jdbc</groupId>
            <artifactId>postgresql</artifactId>
            <version>9.2-1002-jdbc4</version>
        </dependency>
        <dependency>
            <groupId>org.sat4j</groupId>
            <artifactId>org.sat4j.core</artifactId>
            <version>2.3.1</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.1.0</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer
                                        implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>SimpleBot</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>3.0.2</version>
                <executions>
                    <execution>
                        <id>unpack-dependencies</id>
                        <phase>package</phase>
                        <goals>
                            <goal>unpack-dependencies</goal>
                        </goals>
                        <configuration>
                            <excludes>META-INF/*.SF,META-INF/*.DSA,META-INF/*.RSA</excludes>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.9</source>
                    <target>1.9</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
Заранее спасибо.

Последний раз редактировалось Mecheniy; 15.03.2018 в 16:18.
Mecheniy вне форума Ответить с цитированием
Старый 15.03.2018, 15:44   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Код:
<excludes>META-INF/*.SF,META-INF/*.DSA,META-INF/*.RSA</excludes>
Нужны три строчки, а не запятые
p51x на форуме Ответить с цитированием
Старый 15.03.2018, 16:18   #3
Mecheniy
Новичок
Джуниор
 
Регистрация: 15.03.2018
Сообщений: 2
По умолчанию

p51x, спасибо, исправил на:
Код:
<excludes>META-INF/*.SF</excludes>
<excludes>META-INF/*.DSA</excludes>
<excludes>META-INF/*.RSA</excludes>
Только это не помогло... исключение не исчезло.
Может ещё какие соображеня есть, как решить вопрос?
Mecheniy вне форума Ответить с цитированием
Старый 15.03.2018, 16:32   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Посмотрите манифесты используемых либ - некоторые ИДЕ (типа эклипса) пихают туда хеши. Или добавьте манифесты в исключение.
p51x на форуме Ответить с цитированием
Старый 15.03.2018, 18:18   #5
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Чет подобное было, в каком-то подключеном JAR был свой манифест, он перезаписывал мой при упаковке всего в 1 jar. Решается или не паковать все в 1, или из lib-jar поудалять манифесты.
alexzk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SecurityException в процессе перебора каталогов _-Re@l-_ C# (си шарп) 8 27.03.2012 22:05
SecurityException с веб сервисом any_key ASP.NET 1 13.01.2012 09:55