Springboot для запуска на сервере по умолчанию.Он не должен указывать на переменную окружения tomcat path - PullRequest
0 голосов
/ 07 декабря 2018

Я создал приложение Springboot.При запуске приложения оно указывает путь к переменной среды tomcat и выдает ошибку.

Сообщение об ошибке: -

Не удалось загрузить собственную библиотеку Apache Tomcat на основе APR.Сообщено об ошибке [C: \ Tomcat7 \ bin \ tcnative-1.dll: не удается загрузить 32-разрядную библиотеку IA на 64-разрядной платформе AMD]

java.lang.UnsatisfiedLinkError: C:\Tomcat7\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
    at java.lang.ClassLoader$NativeLibrary.load(Native Method) ~[na:1.8.0_131]
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) ~[na:1.8.0_131]
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857) ~[na:1.8.0_131]

1 Ответ

0 голосов
/ 16 августа 2019

tcnative-1.dll - это библиотека Tomcat Native, которая использует преимущества собственных возможностей ОС и устанавливается отдельно, либо вы запускаете Tomcat как отдельный сервер, либо как встроенный в ваше приложение.

Не знаю точно, где встроенный Tomcat сначала пытается найти этот файл, но имеет смысл, что он будет сканировать, например, переменную PATH Windows или любые связанные с Tomcat переменные.в моем случае он нашел его в C: \ Windows \ System32 - у меня там действительно была 32-битная версия этого файла, по-видимому, из какой-то более старой установки Tomcat.когда я удалил его и скопировал 64-битную версию ( отсюда ), предупреждение исчезло.

я ссылался на этот пост

...