Re: [Simple-support] java.lang.VerifyError on Android
Brought to you by:
niallg
|
From: James O. <Jam...@ip...> - 2011-04-21 21:02:42
|
This is all it would tell me
Stack Trace:
04-19 12:30:21.454: INFO/TestRunner(5184): failed: testSerialize(com.iphase3.android.concert.test.SimpleXmlTest)
04-19 12:30:21.454: INFO/TestRunner(5184): ----- begin exception -----
04-19 12:30:21.534: INFO/TestRunner(5184): java.lang.VerifyError: org.simpleframework.xml.core.StructureBuilder
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Scanner.<init>(Scanner.java:89)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.ScannerFactory.getInstance(ScannerFactory.java:66)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Support.getScanner(Support.java:170)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Support.getName(Support.java:232)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Source.getName(Source.java:250)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Traverser.getName(Traverser.java:284)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Traverser.write(Traverser.java:203)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Traverser.write(Traverser.java:186)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Persister.write(Persister.java:1187)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Persister.write(Persister.java:1169)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Persister.write(Persister.java:1147)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Persister.write(Persister.java:1266)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Persister.write(Persister.java:1248)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Persister.write(Persister.java:1229)
04-19 12:30:21.534: INFO/TestRunner(5184): at org.simpleframework.xml.core.Persister.write(Persister.java:1208)
04-19 12:30:21.534: INFO/TestRunner(5184): at com.iphase3.android.concert.test.SimpleXmlTest.testSerialize(SimpleXmlTest.java:32)
04-19 12:30:21.534: INFO/TestRunner(5184): at java.lang.reflect.Method.invokeNative(Native Method)
04-19 12:30:21.534: INFO/TestRunner(5184): at java.lang.reflect.Method.invoke(Method.java:521)
04-19 12:30:21.534: INFO/TestRunner(5184): at junit.framework.TestCase.runTest(TestCase.java:154)
04-19 12:30:21.534: INFO/TestRunner(5184): at junit.framework.TestCase.runBare(TestCase.java:127)
04-19 12:30:21.534: INFO/TestRunner(5184): at junit.framework.TestResult$1.protect(TestResult.java:106)
04-19 12:30:21.534: INFO/TestRunner(5184): at junit.framework.TestResult.runProtected(TestResult.java:124)
04-19 12:30:21.534: INFO/TestRunner(5184): at junit.framework.TestResult.run(TestResult.java:109)
04-19 12:30:21.534: INFO/TestRunner(5184): at junit.framework.TestCase.run(TestCase.java:118)
04-19 12:30:21.534: INFO/TestRunner(5184): at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
04-19 12:30:21.534: INFO/TestRunner(5184): at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
04-19 12:30:21.534: INFO/TestRunner(5184): at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:520)
04-19 12:30:21.534: INFO/TestRunner(5184): at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1606)
04-19 12:30:21.534: INFO/TestRunner(5184): ----- end exception -----
Code:
Here’s the code (the error occurs on “serializer.write(example, result);” according to the stack trace):
import java.io.File;
import android.os.Environment;
import android.test.AndroidTestCase;
import android.test.AssertionFailedError;
import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;
public class SimpleXmlTest extends AndroidTestCase
{
public static final String TEST_DIR = "ConcertTestDir";
public void testSerialize() {
Serializer serializer = new Persister();
Example example = new Example("Example message", 123);
final File baseDir = new File( Environment.getExternalStorageDirectory() + File.separator + TEST_DIR + File.separator );
File result = new File(baseDir.getAbsolutePath()+"example.xml");
try {
serializer.write(example, result);
} catch ( Exception e ) {
System.out.println("Exception thrown of type: "+e.getClass().getName());
e.printStackTrace();
throw new AssertionFailedError("Serializer failed with: "+e);
}
result.delete();
}
}
-----Original Message-----
From: Niall Gallagher [mailto:gal...@ya...]
Sent: Thursday, April 21, 2011 2:54 PM
To: sim...@li...; James Oltmans
Subject: RE: [Simple-support] java.lang.VerifyError on Android
What was the problem with 2.5.2? The VerifyError in the StructureBuilder was fixed in 2.5.2.
|