由于"无法创建新的SAX解析器,JBoss无法部署应用程序"错误

时间:2015-11-25 11:46:30

标签: java jboss classloader

我必须承认我不熟悉jboss,但我有一项任务就是启动应用程序。应用程序在重新启动之前运行,但之后无法启动。尝试运行它时会引发以下异常:

 AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];


UIView *myView = previewView;

videoController  = [[MPMoviePlayerViewController alloc]initWithContentURL:videoPlayUrl];
videoController.view.frame = myView.bounds;

[videoController.view setBounds:previewView.bounds];
videoController.moviePlayer.controlStyle = MPMovieControlStyleNone;
videoController.moviePlayer.scalingMode = MPMovieScalingModeFill;
videoController.moviePlayer.shouldAutoplay = NO;
videoController.view.clipsToBounds = YES;
[previewView.layer addSublayer:videoController.view.layer];

[videoController.moviePlayer prepareToPlay];

这个问题是否有任何典型原因?

1 个答案:

答案 0 :(得分:0)

在部署工件(即WAR,EAR)文件中打包XML解析器jar(例如,xerces或SAXParser)时,通常会抛出此错误。 JBoss提供了自己的XML解析库,作为父类加载器的一部分,它可供您的应用程序使用。您可能还需要针对JBoss运行时库重新编译应用程序。一个好的经验法则是不要复制JEE容器已经提供的jar。您可以通过实现类加载隔离来解决它,但是,我认为最好首先删除JEE容器提供的jar。