如何在Java 1.5下的applet中加载JAXB

我有一个applet(打包为jar)需要JAXB(jaxb-api-2.1.jar)与Java 1.6一起正常运行。但是,当它在Java 1.5下时,即使将JAXB类提取到applet jar中,我也有以下例外:
Exception: javax.xml.bind.JAXBException: Provider com.sun.xml.bind.v2.ContextFactory not found
 - with linked exception: [java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory]

javax.xml.bind.JAXBException: Provider com.sun.xml.bind.v2.ContextFactory not found
 - with linked exception: [java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory]
     at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:152)
     at javax.xml.bind.ContextFinder.find(ContextFinder.java:299)
     at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)
     at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337)
 .......
Caused by: java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory
     at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
     at java.security.AccessController.doPrivileged(Native Method)
     at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
     at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
     at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:117)
异常是这一行:
jc = JAXBContext.newInstance("mypackage", this.getClass().getClassLoader());
有什么想法吗?提前谢谢了     
已邀请:
您需要JAXB所需的所有jar都可用于您的applet(即,它们都需要下载),因为JAXB不与Java 1.5打包在一起。您需要从参考或您喜欢的实现中获取整个JAXB实现,并将您的applet设置为使用所有这些jar。     

要回复问题请先登录注册