[jboss-user] [Installation, Configuration & DEPLOYMENT] - Re: Error loading sqljdbc.jar

jaikiran do-not-reply at jboss.com
Fri Jan 16 03:53:46 EST 2009


Confirmed, the issue still exists (even on the "default" server configuration) for JBoss-5.0 GA. Placing the sqljdbc.jar file in common/lib or even in default/lib causes the server deployment to fail:


  | 14:21:42,964 ERROR [AbstractKernelController] Error installing to ClassLoader: name=vfsfile:/home/jpai/jboss-5.0.0.GA/server/default/conf/jboss-service.xml state=Describe mode=Manual requiredState=ClassLoader
  | org.jboss.deployers.spi.DeploymentException: Error creating classloader for vfsfile:/home/jpai/jboss-5.0.0.GA/server/default/conf/jboss-service.xml
  |         at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
  |         at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.createClassLoader(AbstractDeploymentContext.java:576)
  |         at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentUnit.createClassLoader(AbstractDeploymentUnit.java:159)
  |         at org.jboss.deployers.spi.deployer.helpers.AbstractClassLoaderDeployer.deploy(AbstractClassLoaderDeployer.java:53)
  |         at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
  |         at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
  |         at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
  |         at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
  |         at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
  |         at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
  |         at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
  |         at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
  |         at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
  |         at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
  |         at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
  |         at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
  |         at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
  |         at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:274)
  |         at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
  |         at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
  |         at org.jboss.Main.boot(Main.java:209)
  |         at org.jboss.Main$1.run(Main.java:547)
  |         at java.lang.Thread.run(Thread.java:595)
  | Caused by: java.lang.Error: Error visiting DelegatingHandler at 12592762[path=sqljdbc.jar context=file:/home/jpai/jboss-5.0.0.GA/common/lib/ real=file:/home/jpai/jboss-5.0.0.GA/common/lib/sqljdbc.jar]
  |         at org.jboss.classloading.plugins.vfs.PackageVisitor.determineAllPackages(PackageVisitor.java:98)
  |         at org.jboss.deployers.vfs.plugins.classloader.VFSDeploymentClassLoaderPolicyModule.determineCapabilities(VFSDeploymentClassLoaderPolicyModule.java:108)
  |         at org.jboss.classloading.spi.dependency.Module.getCapabilities(Module.java:485)
  |         at org.jboss.classloading.spi.dependency.Module.determinePackageNames(Module.java:544)
  |         at org.jboss.classloading.spi.dependency.Module.getPackageNames(Module.java:529)
  |         at org.jboss.deployers.vfs.plugins.classloader.VFSDeploymentClassLoaderPolicyModule.determinePolicy(VFSDeploymentClassLoaderPolicyModule.java:129)
  |         at org.jboss.deployers.vfs.plugins.classloader.VFSDeploymentClassLoaderPolicyModule.determinePolicy(VFSDeploymentClassLoaderPolicyModule.java:48)
  |         at org.jboss.classloading.spi.dependency.policy.ClassLoaderPolicyModule.getPolicy(ClassLoaderPolicyModule.java:149)
  |         at org.jboss.deployers.vfs.plugins.classloader.VFSDeploymentClassLoaderPolicyModule.getPolicy(VFSDeploymentClassLoaderPolicyModule.java:122)
  |         at org.jboss.deployers.vfs.plugins.classloader.VFSDeploymentClassLoaderPolicyModule.getPolicy(VFSDeploymentClassLoaderPolicyModule.java:48)
  |         at org.jboss.classloading.spi.dependency.policy.ClassLoaderPolicyModule.registerClassLoaderPolicy(ClassLoaderPolicyModule.java:88)
  |         at org.jboss.deployers.plugins.classloading.AbstractLevelClassLoaderSystemDeployer.createClassLoader(AbstractLevelClassLoaderSystemDeployer.java:120)
  |         at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.createClassLoader(AbstractDeploymentContext.java:562)
  |         ... 21 more
  | Caused by: java.lang.RuntimeException: Failed to read zip file: org.jboss.virtual.plugins.context.zip.ZipFileWrapper at 1aff40f - /home/jpai/jboss-5.0.0.GA/server/default/tmp/vfs-nested.tmp/87845108_sqljdbc.jar
  |         at org.jboss.virtual.plugins.context.zip.ZipEntryContext.ensureEntries(ZipEntryContext.java:563)
  |         at org.jboss.virtual.plugins.context.zip.ZipEntryContext.checkIfModified(ZipEntryContext.java:693)
  |         at org.jboss.virtual.plugins.context.zip.ZipEntryContext.getChildren(ZipEntryContext.java:765)
  |         at org.jboss.virtual.plugins.context.zip.ZipEntryHandler.getChildren(ZipEntryHandler.java:149)
  |         at org.jboss.virtual.plugins.context.DelegatingHandler.getChildren(DelegatingHandler.java:120)
  |         at org.jboss.virtual.plugins.context.AbstractVFSContext.getChildren(AbstractVFSContext.java:171)
  |         at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:288)
  |         at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:258)
  |         at org.jboss.virtual.VFS.visit(VFS.java:404)
  |         at org.jboss.virtual.VirtualFile.visit(VirtualFile.java:407)
  |         at org.jboss.virtual.VirtualFile.getChildren(VirtualFile.java:356)
  |         at org.jboss.virtual.VirtualFile.getChildren(VirtualFile.java:337)
  |         at org.jboss.classloading.plugins.vfs.PackageVisitor.visit(PackageVisitor.java:200)
  |         at org.jboss.virtual.plugins.vfs.helpers.WrappingVirtualFileHandlerVisitor.visit(WrappingVirtualFileHandlerVisitor.java:62)
  |         at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:313)
  |         at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:258)
  |         at org.jboss.virtual.VFS.visit(VFS.java:404)
  |         at org.jboss.virtual.VirtualFile.visit(VirtualFile.java:407)
  |         at org.jboss.classloading.plugins.vfs.PackageVisitor.determineAllPackages(PackageVisitor.java:94)
  |         ... 33 more
  | Caused by: java.util.zip.ZipException: error in opening zip file
  |         at java.util.zip.ZipFile.open(Native Method)
  |         at java.util.zip.ZipFile.<init>(ZipFile.java:203)
  |         at java.util.zip.ZipFile.<init>(ZipFile.java:234)
  |         at org.jboss.virtual.plugins.context.zip.ZipFileWrapper.ensureZipFile(ZipFileWrapper.java:175)
  |         at org.jboss.virtual.plugins.context.zip.ZipFileWrapper.acquire(ZipFileWrapper.java:245)
  |         at org.jboss.virtual.plugins.context.zip.ZipEntryContext.initEntries(ZipEntryContext.java:461)
  |         at org.jboss.virtual.plugins.context.zip.ZipEntryContext.ensureEntries(ZipEntryContext.java:554)
  |         ... 51 more


A bit of debugging shows that this piece of code in ZipEntryContext, gets a null exception handler:

  | ExceptionHandler eh = getExceptionHandler();
  |          if (eh != null)
  |             eh.handleZipEntriesInitException(ex, getZipSource().getName());
  |          else
  |             throw new RuntimeException("Failed to read zip file: " + getZipSource(), ex);

and hence the NamesExceptionHandler set in the vfs.xml doesn't come into play.


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4202347#4202347

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4202347



More information about the jboss-user mailing list