36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
|
1 | |
Java.lang.reflect.InvocationTargetException при запуске jar25.09.2018, 11:33. Показов 20170. Ответов 12
Метки нет (Все метки)
Всем привет! Возникла проблема, которую я пока не могу решить. Пир запуске jar javaFX приложения из консоли возникает java.lang.reflect.InvocationTargetException. Вот стэктрэйс полностью:
Кликните здесь для просмотра всего текста
Exception in Application start method
java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(Unknown Source) at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(Unknown Source) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at java.base/sun.launcher.LauncherHelper$FXHelper.main(Unknown Source) Caused by: java.lang.RuntimeException: Exception in Application start method at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source) at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) Caused by: javafx.fxml.LoadException: file:/E:/Java/!Labs/ExchangeRateDemo/out/artifacts/ExchangeRateDemo_jar/ExchangeRateDemo.jar!/fxml/main.fxml at javafx.fxml/javafx.fxml.FXMLLoader.constructLoadException(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.load(Unknown Source) at gui.main.Main.start(Main.java:21) at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(Unknown Source) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Native Method) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source) ... 1 more Caused by: javax.xml.ws.WebServiceException: Failed to access the WSDL at: fileailyInfo.xml. It failed with: DailyInfo.xml (Не удается найти указанный файл). at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLParser.java:2 65) at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:246) at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:209) at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:178) at com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:364) at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:322) at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:231) at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:212) at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:208) at com.sun.xml.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:119) at javax.xml.ws.Service.<init>(Service.java:56) at ru.cbr.web.DailyInfo.<init>(DailyInfo.java:40) at gui.main.MainController.setXMLres(MainController.java:141) at gui.main.MainController.initialize(MainController.java:137) ... 18 more Caused by: java.io.FileNotFoundException: DailyInfo.xml (Не удается найти указанный файл) at java.base/java.io.FileInputStream.open0(Native Method) at java.base/java.io.FileInputStream.open(Unknown Source) at java.base/java.io.FileInputStream.<init>(Unknown Source) at java.base/java.io.FileInputStream.<init>(Unknown Source) at java.base/sun.net.https://www.protocol.file.File... ct(Unknown Source) at java.base/sun.net.https://www.protocol.file.File... am(Unknown Source) at java.base/java.net.URL.openStream(Unknown Source) at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.createReader(RuntimeWSDLParser.java :999) at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(RuntimeWSDLParser.java: 400) at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:231) ... 30 more Exception running application gui.main.Main
0
|
25.09.2018, 11:33 | |
Ответы с готовыми решениями:
12
Не могу запустить проект, выдаёт ошибку java.lang.reflect.InvocationTargetException Ошибка при использовании table.setRowFactory если увеличивается к-во данных в Таблице = java.lang.NullPointerException Exception in thread "JavaFX Application Thread" java.lang.NullPointerException при создании Label Exception in thread "JavaFX Application Thread" java.lang.NullPointerException при создании новой Tab или окна |
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
25.09.2018, 11:37 | 2 |
0
|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
|||||||||||
25.09.2018, 12:14 [ТС] | 3 | ||||||||||
Находил подобные вопросы в инете. Пробовал убрать привязку контроллера из fxml и создавать его в Main:
Пробовал добавить в зависимости
Добавлено через 28 минут - да, написано. Но в intellij все работает. Проблема в том, что я сейчас не вижу упоминания этого файла в коде. Это шаблон запроса на вебсервис. Помнится я где-то прописывал к нему путь, но не в коде... Прошло некоторое время.
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
25.09.2018, 12:23 | 4 |
0
|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
||||||
25.09.2018, 12:52 [ТС] | 5 | |||||
- ага, нашел. Этот файл запроса был использован при генерации классов с помощью команды wsimport -d bin -s src DailyInfo.asmx.xml. Вот его вхождения:
0
|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
|
25.09.2018, 13:36 [ТС] | 7 |
- ну вот так там устроено... Все в куче. Пакеты, ресурсы. DalyInfo в корне. Дело в том, что я не знаю, как должно быть...
0
|
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
|
|
25.09.2018, 13:44 | 9 |
Njula, в IDEA положить файл в ресурсы и в коде загружать
classpath:... вместо file:...
0
|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
||||||
25.09.2018, 17:21 [ТС] | 10 | |||||
ну да, там main.fxml и находится...
Добавлено через 3 часа 6 минут - он и был в ресурсах. Написал:
Кликните здесь для просмотра всего текста
Exception in Application start method
java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(Unknown Source) at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(Unknown Source) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at java.base/sun.launcher.LauncherHelper$FXHelper.main(Unknown Source) Caused by: java.lang.RuntimeException: Exception in Application start method at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source) at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) Caused by: javafx.fxml.LoadException: file:/E:/Java/!Labs/ExchangeRateDemo/out/artifacts/ExchangeRateDemo_jar/ExchangeRateDemo.jar!/fxml/main.fxml at javafx.fxml/javafx.fxml.FXMLLoader.constructLoadException(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.load(Unknown Source) at gui.main.Main.start(Main.java:21) at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(Unknown Source) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Native Method) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source) ... 1 more Caused by: javax.xml.ws.WebServiceException: java.net.MalformedURLException: unknown protocol: classpath at ru.cbr.web.DailyInfo.<clinit>(DailyInfo.java:33) at gui.main.MainController.setXMLres(MainController.java:141) at gui.main.MainController.initialize(MainController.java:137) ... 18 more Caused by: java.net.MalformedURLException: unknown protocol: classpath at java.base/java.net.URL.<init>(Unknown Source) at java.base/java.net.URL.<init>(Unknown Source) at java.base/java.net.URL.<init>(Unknown Source) at ru.cbr.web.DailyInfo.<clinit>(DailyInfo.java:31) ... 20 more Exception running application gui.main.Main Добавлено через 1 минуту JIeIIIa, я вас правильно понял? Добавлено через 1 минуту Уважаемый sdasdaw сказал, что причина может быть в версиях Java. Правда попытки применить различные зависимости ни к чему не привели...
0
|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
||||||
25.09.2018, 19:01 [ТС] | 12 | |||||
JIeIIIa, спасибо. Попробовал вот этот плагин:
Кликните здесь для просмотра всего текста
Exception in Application start method
java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(Unknown Source) at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(Unknown Source) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at java.base/sun.launcher.LauncherHelper$FXHelper.main(Unknown Source) Caused by: java.lang.RuntimeException: Exception in Application start method at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source) at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) Caused by: javafx.fxml.LoadException: file:/E:/Java/!Labs/ExchangeRateDemo/out/artifacts/ExchangeRateDemo_jar/ExchangeRateDemo.jar!/fxml/main.fxml at javafx.fxml/javafx.fxml.FXMLLoader.constructLoadException(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.load(Unknown Source) at gui.main.Main.start(Main.java:21) at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(Unknown Source) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Native Method) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source) ... 1 more Caused by: javax.xml.ws.WebServiceException: Provider com.sun.xml.ws.spi.ProviderImpl not found at javax.xml.ws.spi.FactoryFinder.newInstance(FactoryFinder.java:38) at javax.xml.ws.spi.FactoryFinder.find(FactoryFinder.java:133) at javax.xml.ws.spi.Provider.provider(Provider.java:82) at javax.xml.ws.Service.<init>(Service.java:56) at ru.cbr.web.DailyInfo.<init>(DailyInfo.java:40) at gui.main.MainController.setXMLres(MainController.java:141) at gui.main.MainController.initialize(MainController.java:137) ... 18 more Caused by: java.lang.ClassNotFoundException: com.sun.xml.ws.spi.ProviderImpl at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at javax.xml.ws.spi.FactoryFinder.newInstance(FactoryFinder.java:34) ... 24 more Exception running application gui.main.Main
0
|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
|
01.10.2018, 11:33 [ТС] | 13 |
Оказалось все ну очень просто. Я блуждал в поисках какого-то сложного решения, а нужно было просто написать url = DailyInfo.class.getResource("/DailyInfo.xml"); Вот и все... Правда выдается предупреждение:
WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/E:/Java/ExchangeRateDemo/out/artifacts/ExchangeRateDemo_jar/ExchangeRateDemo.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Но, думаю, что разберусь. Главное - работает).
0
|
01.10.2018, 11:33 | |
01.10.2018, 11:33 | |
Помогаю со студенческими работами здесь
13
Выбрасывает java.lang.NullPointerException. Как исправить? Ошибка: java.lang.module.FindException: Module javafx.controls not found Размер компонентов GUI при запуске jar больше чем при запуске в IDE JIDEFX MaskTextField java.lang.NoSuchMethodError: java.lang.invoke.LambdaMetafactory.metaFactory Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |