[jboss-dev] ConfigurationException
Jason T. Greene
jason.greene at redhat.com
Wed Nov 5 22:21:13 EST 2008
Ah ok. So the underlying problem is that we don't know the character
encoding of a stream when getResourceAsStream() is called on a
classloader, so the default character encoding is always used by JAXP to
parse the file.
If your default encoding was not UTF-8, then the BOM would be treated as
garbage in the prolog. UTF-8 does not require a BOM, so it is easy to
just remove it.
Scott Stark wrote:
> It seems like I have had charset encoding problems before on this box.
> Right now for example, the following is showing up during compilation of
> the clustering test, but is not seen on the other box.
>
> [javac] Compiling 2706 source files to
> /home/svn/JBossHead/jboss-head/testsuite/output/classes
> [javac]
> /home/svn/JBossHead/jboss-head/testsuite/src/main/org/jboss/test/cluster/defaultcfg/test/PreferredMasterElectionPolicyUnitTestCase.java:112:
> warning: unmappable character for encoding ASCII
> [javac] policy.setPreferredMaster("%^$%&%^&$%$??");
> [javac] ^
> [javac]
> /home/svn/JBossHead/jboss-head/testsuite/src/main/org/jboss/test/cluster/defaultcfg/test/PreferredMasterElectionPolicyUnitTestCase.java:112:
> warning: unmappable character for encoding ASCII
> [javac] policy.setPreferredMaster("%^$%&%^&$%$??");
>
>
> Jason T. Greene wrote:
>> There is a UTF-8 BOM at the start of META-INF/jboss-cache-configs.xml
>>
>> 0000000: efbb bf3c 3f78 6d6c 2076 6572 7369 6f6e ...<?xml version
>> 0000010: 3d22 312e 3022 2065 6e63 6f64 696e 673d ="1.0" encoding=
>> 0000020: 2255 5446 2d38 223f 3e0a 0a3c 6361 6368 "UTF-8"?>.
>>
>> This might be causing the problem, but that would mean a xerces bug.
>> So could xerces version be the difference?
>>
>> I have removed the BOM from the file in commit 80571
>>
>> Jason T. Greene wrote:
>>> Which box? This logs the jaxp error when it occurs before throwing
>>> ConfigurationException, that might be helpful. The "content not
>>> allowed in prolog" might be an encoding related problem.
>>>
>>> Scott Stark wrote:
>>>> On one box with the current jbossas trunk I'm seeing this exception
>>>> when starting the all config. On another box with the same trunk I'm
>>>> not seeing this. Its coming from some file from
>>>> jboss-cache-manager.sar. Any idea why this would happen on one box
>>>> and not the other?
>>>>
>>>> 16:36:39,543 ERROR [RootElementBuilder] Configuration warning:
>>>> Content is not allowed in prolog.
>>>> 16:36:39,544 ERROR [RootElementBuilder]
>>>> org.jboss.cache.config.ConfigurationException: Incorrect
>>>> configuration file. Use '-Djbosscache.config.validate=false' to
>>>> disable validation.
>>>> 16:36:39,548 ERROR [AbstractKernelController] Error installing to
>>>> Start: name=CacheConfigurationRegistry state=Create
>>>> org.jboss.cache.config.ConfigurationException: Could not parse the
>>>> config file
>>>> at
>>>> org.jboss.cache.config.parsing.RootElementBuilder.readRoot(RootElementBuilder.java:111)
>>>>
>>>> at
>>>> org.jboss.cache.config.parsing.CacheConfigsXmlParser.getDocumentRoot(CacheConfigsXmlParser.java:145)
>>>>
>>>> at
>>>> org.jboss.cache.config.parsing.CacheConfigsXmlParser.parseConfigs(CacheConfigsXmlParser.java:94)
>>>>
>>>> at
>>>> org.jboss.cache.config.parsing.CacheConfigsXmlParser.parseConfigs(CacheConfigsXmlParser.java:88)
>>>>
>>>> at
>>>> org.jboss.ha.cachemanager.DependencyInjectedConfigurationRegistry.loadConfigResource(DependencyInjectedConfigurationRegistry.java:51)
>>>>
>>>> at
>>>> org.jboss.ha.cachemanager.DependencyInjectedConfigurationRegistry.start(DependencyInjectedConfigurationRegistry.java:42)
>>>>
>>>> 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.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59)
>>>>
>>>> at
>>>> org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150)
>>>>
>>>> at
>>>> org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
>>>>
>>>> at
>>>> org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241)
>>>>
>>>> at
>>>> org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47)
>>>>
>>>> at
>>>> org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109)
>>>>
>>>> at
>>>> org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70)
>>>>
>>>> at
>>>> org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221)
>>>>
>>>> at
>>>> org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
>>>>
>>>> at
>>>> org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
>>>>
>>>> at
>>>> org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
>>>>
>>>> at
>>>> org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
>>>>
>>>> at
>>>> org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
>>>>
>>>> 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.install(AbstractController.java:774)
>>>>
>>>> at
>>>> org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540)
>>>>
>>>> at
>>>> org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:121)
>>>>
>>>> at
>>>> org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:51)
>>>>
>>>> at
>>>> org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
>>>>
>>>> at
>>>> org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
>>>>
>>>> at
>>>> org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
>>>>
>>>> at
>>>> org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1410)
>>>>
>>>> at
>>>> org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1128)
>>>>
>>>> at
>>>> org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1149)
>>>>
>>>> at
>>>> org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1069)
>>>>
>>>> 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:752)
>>>>
>>>> at
>>>> org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:541)
>>>>
>>>> at
>>>> org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:265)
>>>>
>>>> at
>>>> org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:143)
>>>>
>>>> at
>>>> org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:410)
>>>>
>>>> at org.jboss.Main.boot(Main.java:209)
>>>> at org.jboss.Main$1.run(Main.java:544)
>>>> at java.lang.Thread.run(Thread.java:595)
>>>>
>>>> *** CONTEXTS MISSING DEPENDENCIES: Name -> Dependency{Required
>>>> State:Actual State}
>>>>
>>>> CacheManager
>>>> -> CacheConfigurationRegistry{Configured:**ERROR**}
>>>>
>>>> DistributedState
>>>> -> HAPartitionCacheHandler{Configured:Instantiated}
>>>>
>>>> HAJNDI
>>>> -> HAJNDI$distributedTreeManager#1{Configured:Instantiated}
>>>> -> HAPartition{Configured:Instantiated}
>>>>
>>>> HAJNDI$distributedTreeManager#1
>>>> -> HAPartitionCacheHandler{Configured:Instantiated}
>>>>
>>>> HAPartition
>>>> -> DistributedState{Configured:Instantiated}
>>>> -> HAPartitionCacheHandler{Configured:Instantiated}
>>>>
>>>> HAPartitionCacheHandler
>>>> -> CacheManager{Configured:Instantiated}
>>>>
>>>> HASessionStateService
>>>> -> HAPartition{Configured:Instantiated}
>>>>
>>>> HASingletonDeployer
>>>> -> HAPartition{Configured:Instantiated}
>>>>
>>>> JGCacheInvalidationBridge
>>>> -> HAPartition{Configured:Instantiated}
>>>>
>>>> JRMPInvokerHA
>>>> -> HAPartition{Create:Instantiated}
>>>>
>>>> PooledInvokerHA
>>>> -> HAPartition{Create:Instantiated}
>>>>
>>>> UnifiedInvokerHA
>>>> -> HAPartition{Create:Instantiated}
>>>>
>>>> _______________________________________________
>>>> jboss-development mailing list
>>>> jboss-development at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/jboss-development
>>>
>>>
>>
>>
>
> _______________________________________________
> jboss-development mailing list
> jboss-development at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jboss-development
--
Jason T. Greene
JBoss, a division of Red Hat
More information about the jboss-development
mailing list