Menu

#59 GUIReplayer - Invalid application.main-class throws exceptio

open
nobody
None
5
2010-03-29
2010-03-29
Anonymous
No

When running the Replayer with the application.main-class field of the .properties file set to empty ("") or a nonexistent class, a ClassNotFoundException is thrown. This is in place of a meaningful user-friendly error, which should exist in its place.

Output:

replayer-tests:
[echo] Projec
[echo] ./Project.EFG.xml
[echo] ./TC/t_e11_e14.tst
[echo] Project.GUI.xml

[java] [main] INFO Testcase: ./TC/t_e11_e14.tst
[java] [main] INFO Log file: Project_log/t_e11_e14.tst.Project.log
[java] [main] INFO GUI state file: ./Project_sta/t_e11_e14.tst.Project.STA.xml
[java] [main] INFO Test monitor: edu.umd.cs.guitar.replayer.monitor.StateMonitorFull is created
[java] [main] INFO Test monitor: edu.umd.cs.guitar.replayer.monitor.TimeMonitor is created

[java] [main] INFO Setting up JFCReplayer...
[java] [main] INFO Connecting to application...
[java] [main] INFO Loading URL....

[java] [main] DEBUG =============================
[java] [main] DEBUG Application URLs:
[java] [main] DEBUG -----------------------------
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/aut/
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/log4j-1.2.15.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/GUIStructure2Graph-Plugin-EventFlowGraph.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/GUIRipper-Core.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/GUIStructure2Graph-Core.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/GUIReplayer-Plugin-JFC.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/TestCaseGenerator-Plugin-MinEdgeCoverage.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/TestCaseGenerator-Plugin-MinEventCoverage.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/GUITARModel-Plugin-JFC.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/TestCaseGenerator-Plugin-RandomTestCase.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/TestCaseGenerator-Plugin-CoverAllEvents.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/easymock-2.5.2.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/GUIReplayer-Core.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/GUITARModel-Core.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/args4j-2.0.10.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/GUIRipper-Plugin-JFC.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/junit.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/cglib-nodep-2.1_3.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/easymockclassextension.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/TestCaseGenerator-Core.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/jemmy.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/ant-junit.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/TestCaseGenerator-Plugin-SequenceLengthCoverage.jar
[java] [main] DEBUG /home/michael/guitar/GUITAR.tool/jars/TestCaseGenerator-Plugin-CoverAllFGEdges.jar
[java] [main] DEBUG
[java] [main] ERROR java.lang.ClassNotFoundException: Projec
[java] [main] ERROR GUITAR Exception
[java] edu.umd.cs.guitar.exception.ApplicationConnectException
[java] at edu.umd.cs.guitar.replayer.JFCReplayerMonitor.connectToApplication(Unknown Source)
[java] at edu.umd.cs.guitar.replayer.Replayer.execute(Unknown Source)

[java] at edu.umd.cs.guitar.replayer.JFCReplayer.execute(Unknown Source)
[java] at edu.umd.cs.guitar.replayer.JFCReplayerMain.main(Unknown Source)
[java] [main] INFO Time Elapsed: 00 : 00 : 00: 946

[java] [main] INFO Testcase: ./TC/t_e11_e14.tst
[java] [main] INFO Log file: Project_log/t_e11_e14.tst.Project.log
[java] [main] INFO GUI state file: ./Project_sta/t_e11_e14.tst.Project.STA.xml

BUILD SUCCESSFUL

To replicate the error:
-Build guitar.tool with 'ant -f build.xml modules'
-Make TC, and Project_sta directories
-run 'ant -Dproperties=jfcripper.properties -f jfcripper.xml'
-run 'ant -Dproperties=GUIStructure2GraphConvert.properties -f
GUIStructure2GraphConvert.xml'
-run 'ant -Dproperties=TestCaseGenerator.properties -f
TestCaseGenerator.xml'
-Set the application.main-class as 'Projec' in jfcreplayer.properties.
-ant -Dproperties=jfcreplayer.properties -f jfcreplayer.xml

Jonathan Kay, Bria Smith, Paul Goldin, Arya Bhatt, Michael Braun, Anika Cartas, Alex Lockyear

Discussion


Log in to post a comment.

MongoDB Logo MongoDB