Error Stemming From CharsetUtil class
-------------------------------------
Key: MIME4J-179
URL: https://issues.apache.org/jira/browse/MIME4J-179
Project: JAMES Mime4j
Issue Type: Bug
Affects Versions: 0.6
Environment: Windows XP, Java jdk1.5.0_15, Junit 4.6
Reporter: Richard Cole
Hello.
I am experiencing a issue when running a test the instantiates a
MultipartEntity class (org.apache.http.entity.mime). When the test is run from
within my IDE (idea 8.1.4) there is no issue. However when the test is run as
part of an automated build from the command line the test fails. I have
tracked the issue down to the following class
org.apache.james.mime4j.util.CharsetUtil. When run from the command line I get
this error from the test:
junit.framework.AssertionFailedError
at sun.nio.cs.Surrogate$Parser.parse(Surrogate.java:205)
at sun.nio.cs.ext.IBM949$Encoder.encodeArrayLoop(IBM949.java:1554)
at sun.nio.cs.ext.IBM949$Encoder.encodeLoop(IBM949.java:5239)
at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:544)
at java.lang.StringCoding$CharsetSE.encode(StringCoding.java:342)
at java.lang.StringCoding.encode(StringCoding.java:378)
at java.lang.String.getBytes(String.java:812)
at
com.hsbc.cibm.valservice.workflowserver.server.jobs.JobsSourceTest.foo(JobsSourceTest.java:40
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:44)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:422)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:931)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:758)
The interesting point is the from the command line I end up in:
at sun.nio.cs.Surrogate$Parser.parse(Surrogate.java:205)
at sun.nio.cs.ext.IBM949$Encoder.encodeArrayLoop(IBM949.java:1554)
at sun.nio.cs.ext.IBM949$Encoder.encodeLoop(IBM949.java:5239)
Where as from idea I end up in sun.nio.cs.ext.MS1252$Encoder
Please let me know if you need anymore information
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.