Re: [Simple-support] java.lang.VerifyError on Android
Brought to you by:
niallg
|
From: Niall G. <gal...@ya...> - 2011-04-26 07:12:48
|
I have run it on Android version 2.2, with Simple 2.5.2, it works fine. I noticed on your stack trace that there is some instrumentation, this may be causing an issue. Try running it without using this test runner.
--- On Thu, 21/4/11, James Oltmans <Jam...@ip...> wrote:
> From: James Oltmans <Jam...@ip...>
> Subject: RE: [Simple-support] java.lang.VerifyError on Android
> To: "Niall Gallagher" <gal...@ya...>, "sim...@li..." <sim...@li...>
> Received: Thursday, 21 April, 2011, 3:47 PM
> Android 8 (2.2)
>
> -----Original Message-----
> From: Niall Gallagher [mailto:gal...@ya...]
>
> Sent: Thursday, April 21, 2011 4:14 PM
> To: sim...@li...;
> James Oltmans
> Subject: RE: [Simple-support] java.lang.VerifyError on
> Android
>
> Hi,
>
> I will take a look, which version of android are you
> using?
>
> Thanks,
> Niall
>
> --- On Thu, 21/4/11, James Oltmans <Jam...@ip...>
> wrote:
>
> > From: James Oltmans <Jam...@ip...>
> > Subject: RE: [Simple-support] java.lang.VerifyError on
> Android
> > To: "Niall Gallagher" <gal...@ya...>,
>
> > "sim...@li..."
>
> > <sim...@li...>
> > Received: Thursday, 21 April, 2011, 2:02 PM 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(SimpleXml
> > Test.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(InstrumentationTestRunn
> > er.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.
> >
> >
>
|