|
From: Christoph J. <chr...@ma...> - 2020-03-30 13:50:17
|
When there is no match, then the class is not in the JAR and that is because you get a ClassNotFound. Here is how you can package all your dependencies in an executable JAR: https://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven On 30.03.20 15:39, Fuad Azhar wrote: > here my screenshot for eclipse > i have add all libraries. but when i create jar and grep it using your command line i got this one > > fuad@fuad-Inspiron-3476:~/Documents/fastmatchmarketdata/target$ jar tfv > fastmatchmarketdata-0.0.1-SNAPSHOT.jar | grep MessageStoreFactory > for this one there is not any answer but when i only check all of jar there is any like this example : > fuad@fuad-Inspiron-3476:~/Documents/fastmatchmarketdata/target$ jar tfv > fastmatchmarketdata-0.0.1-SNAPSHOT.jar > 249 Mon Mar 30 19:59:50 WIB 2020 META-INF/MANIFEST.MF > 0 Mon Mar 30 19:59:50 WIB 2020 META-INF/ > 0 Mon Mar 30 19:56:34 WIB 2020 com/ > 0 Mon Mar 30 19:56:34 WIB 2020 com/dxtr/ > 0 Mon Mar 30 19:56:34 WIB 2020 com/dxtr/fastmatch/ > 0 Mon Mar 30 19:56:34 WIB 2020 com/dxtr/fastmatch/marketdatarequestapps/ > 0 Mon Mar 30 19:56:34 WIB 2020 com/dxtr/marketdatarequest/ > 0 Mon Mar 30 19:56:34 WIB 2020 com/dxtr/marketdatarequest/fastmatch/ > 0 Mon Mar 30 19:59:50 WIB 2020 META-INF/maven/ > 0 Mon Mar 30 19:59:50 WIB 2020 META-INF/maven/com.dxtr.marketdatarequest/ > 0 Mon Mar 30 19:59:50 WIB 2020 META-INF/maven/com.dxtr.marketdatarequest/fastmatchmarketdata/ > 1098 Mon Mar 30 19:58:34 WIB 2020 > com/dxtr/fastmatch/marketdatarequestapps/TestMarketdataRequest$1.class > 11666 Mon Mar 30 19:58:34 WIB 2020 > com/dxtr/fastmatch/marketdatarequestapps/TestMarketdataRequest.class > 749 Mon Mar 30 19:58:34 WIB 2020 com/dxtr/fastmatch/FastmatchMDRequest.class > 130005 Mon Mar 30 19:56:34 WIB 2020 com/dxtr/marketdatarequest/fastmatch/FIX42.XML > 354 Mon Mar 30 19:56:34 WIB 2020 com/dxtr/marketdatarequest/fastmatch/initiator.config > 354 Mon Mar 30 19:56:34 WIB 2020 com/dxtr/marketdatarequest/fastmatch/initiator.cfg > 120 Mon Mar 30 19:59:08 WIB 2020 > META-INF/maven/com.dxtr.marketdatarequest/fastmatchmarketdata/pom.properties > 6469 Mon Mar 30 19:56:24 WIB 2020 > META-INF/maven/com.dxtr.marketdatarequest/fastmatchmarketdata/pom.xml > > i also attach my maven depedencies with have i add. so how to fix my problem ? > > Pada tanggal Sen, 30 Mar 2020 pukul 20.28 Christoph John <chr...@ma... > <mailto:chr...@ma...>> menulis: > > Are you sure your JAR contains all needed libraries? > Could you do a "jar tfv <jarfile> | grep MessageStoreFactory" on your JAR file? Is there any > output? > > > > On 30.03.20 15:13, Fuad Azhar wrote: >> first i build my apps in my local laptop my local environment is OpenJDK Runtime Environment >> (build 1.8.0_242-8u242-b08-0ubuntu3~18.04-b08) in local i use eclipse for build this java >> apps jar >> after that i scp my jar to our staging server. and my staging server use aws server and i run >> my apps using java -jar xxxx.jar but when i run it i got error like that. >> so how to solved the problem ? thanks for your help christoph.john >> >> Pada tanggal Sen, 30 Mar 2020 pukul 20.01 Christoph John <chr...@ma... >> <mailto:chr...@ma...>> menulis: >> >> This has to be something special to your runtime environment and does not look like a >> QuickFIX/J. >> >> How do you run your application? Do you start it from the command line or do you deploy >> your application to some application server? >> >> >> On 30.03.20 14:45, Fuad Azhar wrote: >>> i have add quickfixj-message-fix42.2.1.1.jar also quickfixj-core and all of required but >>> when i run i got that error again and again... how to fix it >>> >>> Pada tanggal Sen, 30 Mar 2020 pukul 19.40 Christoph John <chr...@ma... >>> <mailto:chr...@ma...>> menulis: >>> >>> I guess the solution is the same as before, but probably you need to include another >>> JAR file. I guess quickfixj-core. >>> >>> >>> On 30.03.20 13:34, Fuad Azhar wrote: >>>> QuickFIX/J Documentation:http://www.quickfixj.org/documentation/ >>>> QuickFIX/J Support:http://www.quickfixj.org/support/ >>>> >>>> >>>> >>>> Hi thanks for answer that my problem about JNI... now i have different error from >>>> my apps. >>>> i have add quickfixj-messages-fix42.2.1.1.jar but when i try run my apps i have >>>> problem like this one >>>> >>>> Exception in thread "main" java.lang.NoClassDefFoundError: quickfix/MessageStoreFactory >>>> at com.dxtr.fastmatch.FastmatchMDRequest.<init>(FastmatchMDRequest.java:14) >>>> at com.dxtr.fastmatch.FastmatchMDRequest.main(FastmatchMDRequest.java:19) >>>> Caused by: java.lang.ClassNotFoundException: quickfix.MessageStoreFactory >>>> at java.net.URLClassLoader.findClass(URLClassLoader.java:382) >>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:418) >>>> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) >>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:351) >>>> ... 2 more >>>> >>>> how to solved my problem ? >>>> >>>> Pada tanggal Sen, 30 Mar 2020 pukul 18.04 Aidan Nutley >>>> <an...@fi... <mailto:an...@fi...>> menulis: >>>> >>>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ >>>> QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support: >>>> http://www.quickfixj.org/support/ >>>> >>>> >>>> Hi, >>>> >>>> Take a look >>>> https://stackoverflow.com/questions/22381202/a-jni-error-has-occurred-please-check-your-installation-and-try-again-in-eclips >>>> >>>> Thanks >>>> Aidan >>>> >>> >> >> -- >> Christoph John >> Software Engineering >> T +49 241 557080-28 >> chr...@ma... <mailto:chr...@ma...> >> >> MACD GmbH >> Oppenhoffallee 103 >> 52066 Aachen, Germany >> www.macd.com <http://www.macd.com> >> >> Amtsgericht Aachen: HRB 8151 >> Ust.-Id: DE 813021663 >> Geschäftsführer: George Macdonald >> > > -- > Christoph John > Software Engineering > T +49 241 557080-28 > chr...@ma... <mailto:chr...@ma...> > > MACD GmbH > Oppenhoffallee 103 > 52066 Aachen, Germany > www.macd.com <http://www.macd.com> > > Amtsgericht Aachen: HRB 8151 > Ust.-Id: DE 813021663 > Geschäftsführer: George Macdonald > -- Christoph John Software Engineering T +49 241 557080-28 chr...@ma... MACD GmbH Oppenhoffallee 103 52066 Aachen, Germany www.macd.com Amtsgericht Aachen: HRB 8151 Ust.-Id: DE 813021663 Geschäftsführer: George Macdonald |