java.lang.reflect.InvocationTargetException как исправить?
Только начал разбираться в javafx и сразу же столкнулся с проблемой,просто перенес проект из java и добавил listview, только вот все пошло не по плану.Как исправить это дело?
package sample; import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.control.ListView; import javafx.stage.Stage; import org.xml.sax.ContentHandler; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; import javafx.scene.layout.FlowPane; import java.lang.String; import java.util.List; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import org.apache.tika.exception.TikaException; import org.apache.tika.metadata.Metadata; import org.apache.tika.parser.ParseContext; import org.apache.tika.parser.Parser; import org.apache.tika.parser.mp3.Mp3Parser; public class Main extends Application < @Override public void start(Stage primaryStage) throws Exception < String fileLocation = "D:\\music"; File dir = new File(fileLocation); readFiles(dir); Parent root = FXMLLoader.load(getClass().getResource("/fxml/sample.fxml")); primaryStage.setTitle("Radio"); primaryStage.setScene(new Scene(root, 1000, 1000)); primaryStage.show(); >public static void main(String[] args) < launch(args); >public static void readFiles(File baseDirectory) < Listmp3data = new ArrayList(); ObservableList langs = FXCollections.observableArrayList(mp3data); ListView langsListView = new ListView(langs); try < Iteratoriterator = FileUtils.iterateFiles(baseDirectory, new String[], true); while (iterator.hasNext()) < File fileloop = iterator.next(); InputStream input = new FileInputStream(fileloop); ContentHandler handler = new DefaultHandler(); Metadata metadata = new Metadata(); Parser parser = new Mp3Parser(); ParseContext parseCtx = new ParseContext(); parser.parse(input, handler, metadata, parseCtx); input.close(); String[] metadataNames = metadata.names(); Mp3data track = new Mp3data(); track.setArtist(metadata.get("xmpDM:artist")); track.setAlbum(metadata.get("xmpDM:album")); track.setTitle(metadata.get("title")); track.setDuration(toMinutes(metadata.get("xmpDM:duration"))); track.setPath(fileloop.getAbsolutePath()); mp3data.add(track); langs.add(track); >FlowPane root = new FlowPane(langsListView); Collections.sort(mp3data); > catch (IOException | SAXException | TikaException e) < e.printStackTrace(); >// String artist = null; // String album = null; // for (Mp3data data : mp3data) // if (!data.getArtist().equals(artist)) // // // // if (!data.getAlbum().equals(album)) > public static String toMinutes(String timeInMilis) < double milis = Double.valueOf(timeInMilis); long second = (long) (milis / 1000) % 60; long minute = (long) (milis / (1000 * 60)) % 60; long hour = (long) (milis / (1000 * 60 * 60)) % 24; return hour != 0 ? String.format("%02dh:%02dm:%02ds", hour, minute, second) : String.format("%02dm:%02ds", minute, second); >>

И вот собственно ошибки
Exception in Application start method java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389) at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767) Caused by: java.lang.RuntimeException: Exception in Application start method at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$154(LauncherImpl.java:182) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NoClassDefFoundError: org/apache/poi/util/IOUtils at org.apache.tika.parser.mp3.MpegStream.skipFrame(MpegStream.java:164) at org.apache.tika.parser.mp3.Mp3Parser.getAllTagHandlers(Mp3Parser.java:212) at org.apache.tika.parser.mp3.Mp3Parser.parse(Mp3Parser.java:70) at sample.Main.readFiles(Main.java:82) at sample.Main.start(Main.java:46) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:863) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$174(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$null$147(WinApplication.java:177) . 1 more Caused by: java.lang.ClassNotFoundException: org.apache.poi.util.IOUtils at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) . 14 more Exception running application sample.Main Process finished with exit code 1
Java: InvocationTargetException
INFO: Attempting to invoke the method
public void cs236369.webserver.requesthandlers.tsp.PageGenerator1.generate(java.io.PrintStream,java.util.Map,cs236369.webserver.requesthandlers.tsp.Session)
with an instance of
cs236369.webserver.requesthandlers.tsp.PageGenerator1
with the following parameters:
params:
cookieSession:
The exception I’m getting doesn’t have a message, and I’m not experienced with reflection, etc. so I’m not sure what the error means. Can you help explain what am I doing wrong?
Invocation Target Exception Класс
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
[Android.Runtime.Register("java/lang/reflect/InvocationTargetException", DoNotGenerateAcw=true)] public class InvocationTargetException : Java.Lang.ReflectiveOperationException
[] type InvocationTargetException = class inherit ReflectiveOperationException
Наследование
InvocationTargetException
Комментарии
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
В выпуске 1.4 это исключение было обновлено для соответствия механизму цепочки исключений общего назначения. «Целевое исключение», предоставляемое во время создания и доступ к которому осуществляется с помощью #getTargetException() метода , теперь называется причиной и может быть доступно с помощью метода , а также с помощью Throwable#getCause() упомянутого выше «устаревшего метода».
Добавлено в версии 1.1.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Конструкторы
Создает с в InvocationTargetException null качестве целевого исключения.
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.
Создает исключение InvocationTargetException с целевым исключением.
Создает исключение InvocationTargetException с целевым исключением и подробным сообщением.
Поля
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
Свойства
Возвращает причину этого бросаемого объекта или null значение , если причина не существует или неизвестна.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
Является устаревшей.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
Дескриптор базового экземпляра Android.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
Создает локализованное описание этого вызываемого объекта.
Возвращает строку подробного сообщения этого бросаемого объекта.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
Получите исключение созданного целевого объекта.
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.
Методы
Добавляет указанное исключение к исключениям, которые были подавлены для доставки этого исключения.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
Заполняет трассировку стека выполнения.
Предоставляет программный доступ к сведениям трассировки стека, напечатанным с помощью #printStackTrace() .
Возвращает массив, содержащий все исключения, которые были подавлены, как правило, инструкцией try -with-resources для доставки этого исключения.
Инициализирует причину этого вызываемого объекта указанным значением.
Выводит этот бросаемый объект и его обратную трассировку в стандартный поток ошибок.
Выводит этот бросаемый объект и его обратную трассировку в указанный поток печати.
Печатает этот бросаемый объект и его обратную трассировку в указанный модуль записи печати.
Задает элементы трассировки стека, которые будут возвращены #getStackTrace() и напечатаны соответствующими методами #printStackTrace() .
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
Явные реализации интерфейса
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
Методы расширения
Выполняет преобразование типа, проверенное средой выполнения Android.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
InvocationTargetException — это проверенное исключение, которое создает оболочку для исключения, вызванного методом или конструктором.
FIX: Java.lang.reflect.InvocationTargetException error when you use Team Explorer Everywhere 2010 SP1 for Eclipse to save or view a work item
This issue occurs because of a change in JavaScript engine that is introduced in Internet Explorer 9. The change conflicts the invoking code in the affected Eclipse versions. This conflict causes a failaure in a feature for the work item that contains a rich text filed control in Team Explorer Everywhere 2010 SP1.Therefore, the error message pops up.
Resolution
Hotfix information
The hotfix is available for download from the following Microsoft Download Center website:

Download the hotfix package now.
For more information about how to download Microsoft support files, click the following article number to view the article in the Microsoft Knowledge Base:
119591 How to obtain Microsoft support files from online services Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.
Note To install this hotfix, follow these steps:
- Save the Tfseclipseplugin-updatesitearchive-10.1.0-qfe1.zip file of the hotfix package in a local folder.
- Start Eclipse.
- On the Help menu, click Install New Software.
- Click Add.
- Type Local Team Explorer plug-in archive in the Name box, and then click Archive.
- Select the Tfseclipseplugin-updatesitearchive-10.1.0-qfe1.zip file that you saved in a local folder, and then click OK.
- In the Install dialog box, click to select the check box that corresponds to Team Explorer Everywhere from the list of features.
- Click Next two times.
- Accept the Microsoft Software License Terms, and then click Next.
- Click Finish.
For more information about how to install Team Foundation Server plug-in and the Command-line Client, download and then view the following Microsoft webpage:
Prerequisites
To install this hotfix, you must have Microsoft Visual Studio Team Explorer Everywhere 2010 Service Pack 1 (SP1) installed on a computer.
Restart information
You must restart Eclipse after you apply this hotfix.
Hotfix replacement information
This hotfix does not replace a previously released hotfix.
File information
The global version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.