Bug 1156424
| Summary: | NPE in Uberfire when deploying business-central.war in the WAS container. | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | [Retired] JBoss BRMS Platform 6 | Reporter: | Spolti <fspolti> | ||||||
| Component: | Business Central | Assignee: | manstis | ||||||
| Status: | CLOSED EOL | QA Contact: | Radovan Synek <rsynek> | ||||||
| Severity: | high | Docs Contact: | |||||||
| Priority: | high | ||||||||
| Version: | 6.0.2 | CC: | fspolti, kverlaen, lywang, rsynek | ||||||
| Target Milestone: | ER6 | ||||||||
| Target Release: | 6.1.0 | ||||||||
| Hardware: | x86_64 | ||||||||
| OS: | Linux | ||||||||
| Whiteboard: | |||||||||
| Fixed In Version: | Doc Type: | Bug Fix | |||||||
| Doc Text: | Story Points: | --- | |||||||
| Clone Of: | Environment: | ||||||||
| Last Closed: | 2020-03-27 20:07:19 UTC | Type: | Bug | ||||||
| Regression: | --- | Mount Type: | --- | ||||||
| Documentation: | --- | CRM: | |||||||
| Verified Versions: | Category: | --- | |||||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||||
| Embargoed: | |||||||||
| Attachments: |
|
||||||||
|
Description
Spolti
2014-10-24 12:38:40 UTC
Returning back to assigned, as there is no modification regarding this issue. @Spolti - the log is likely SystemOut log, could you please provide also SystemErr log, or trace log ? Could user try to change git & ssh ports as Maciej suggested? This is likely an issue with environment setup. Created attachment 961669 [details]
WAS_logs
Maciej, using BRMS 6.1.0.ER5 with org.uberfire.nio.git.ssh.port=21, I got NPE from org.uberfire.java.nio.file.api.FileSystemProviders.getProvider(FileSystemProviders.java:114). Can't see any meaningful message about the cause. Please take a look at attached server log. Created attachment 993027 [details]
server log - 6.1.0.ER5
Just run the test on WAS instance i have and here is the output (removed some lines to not be too big):
[2/19/15 16:04:18:211 CET] 0000007c FileSystemPro E org.uberfire.java.nio.file.api.FileSystemProviders setup Can't initialize FileSystemProviders
java.util.ServiceConfigurationError: KB005
at java.util.ServiceLoader$ServiceIterator.next(ServiceLoader.java:222)
at org.uberfire.java.nio.file.api.FileSystemProviders.buildProviders(FileSystemProviders.java:65)
at org.uberfire.java.nio.file.api.FileSystemProviders.setup(FileSystemProviders.java:48)
at org.uberfire.java.nio.file.api.FileSystemProviders.resolveProvider(FileSystemProviders.java:104)
at org.uberfire.java.nio.file.FileSystems.newFileSystem(FileSystems.java:117)
at org.uberfire.java.nio.file.FileSystems.newFileSystem(FileSystems.java:83)
at org.uberfire.io.impl.AbstractIOService.newFileSystem(AbstractIOService.java:221)
at org.uberfire.backend.server.cdi.SystemConfigProducer$2.create(SystemConfigProducer.java:237)
at org.uberfire.backend.server.cdi.SystemConfigProducer$2.create(SystemConfigProducer.java:172)
at org.apache.webbeans.component.third.ThirdpartyBeanImpl.create(ThirdpartyBeanImpl.java:92)
at org.apache.webbeans.context.creational.BeanInstanceBag.create(BeanInstanceBag.java:80)
at org.apache.webbeans.context.AbstractContext.getInstance(AbstractContext.java:226)
at org.apache.webbeans.context.AbstractContext.get(AbstractContext.java:191)
at org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.getContextualInstance(NormalScopedBeanInterceptorHandler.java:135)
at org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:95)
at org.javassist.tmp.java.lang.Object_$$_javassist_100.getRootDirectories(Object_$$_javassist_100.java)
at org.guvnor.structure.backend.config.ConfigurationServiceImpl.setup(ConfigurationServiceImpl.java:106)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:410)
at org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:202)
at org.apache.webbeans.component.AbstractInjectionTargetBean.postConstructDefault(AbstractInjectionTargetBean.java:259)
at org.apache.webbeans.component.AbstractInjectionTargetBean.postConstruct(AbstractInjectionTargetBean.java:237)
at org.apache.webbeans.portable.creation.InjectionTargetProducer.postConstruct(InjectionTargetProducer.java:124)
at org.apache.webbeans.component.InjectionTargetWrapper.postConstruct(InjectionTargetWrapper.java:92)
at org.apache.webbeans.component.AbstractOwbBean.create(AbstractOwbBean.java:176)
at org.apache.webbeans.context.creational.BeanInstanceBag.create(BeanInstanceBag.java:80)
at org.apache.webbeans.context.AbstractContext.getInstance(AbstractContext.java:226)
at org.apache.webbeans.context.AbstractContext.get(AbstractContext.java:191)
at org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.getContextualInstance(NormalScopedBeanInterceptorHandler.java:135)
at org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:95)
at org.guvnor.structure.backend.config.ConfigurationServiceImpl_$$_javassist_95.startBatch(ConfigurationServiceImpl_$$_javassist_95.java)
at org.kie.workbench.backend.AppSetup.assertPlayground(AppSetup.java:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at org.apache.webbeans.intercept.InvocationContextImpl.proceedCommonAnnots(InvocationContextImpl.java:410)
at org.apache.webbeans.intercept.InvocationContextImpl.proceed(InvocationContextImpl.java:202)
at org.apache.webbeans.component.AbstractInjectionTargetBean.postConstructDefault(AbstractInjectionTargetBean.java:259)
at org.apache.webbeans.component.AbstractInjectionTargetBean.postConstruct(AbstractInjectionTargetBean.java:237)
at org.apache.webbeans.portable.creation.InjectionTargetProducer.postConstruct(InjectionTargetProducer.java:124)
at org.apache.webbeans.component.InjectionTargetWrapper.postConstruct(InjectionTargetWrapper.java:92)
at org.apache.webbeans.component.AbstractOwbBean.create(AbstractOwbBean.java:176)
at org.apache.webbeans.context.creational.BeanInstanceBag.create(BeanInstanceBag.java:80)
at org.apache.webbeans.context.AbstractContext.getInstance(AbstractContext.java:226)
at org.apache.webbeans.context.AbstractContext.get(AbstractContext.java:191)
at org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.getContextualInstance(NormalScopedBeanInterceptorHandler.java:135)
at org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:95)
at org.kie.workbench.backend.AppSetup_$$_javassist_90.toString(AppSetup_$$_javassist_90.java)
at org.uberfire.backend.server.cdi.SystemConfigProducer.runPostConstruct(SystemConfigProducer.java:122)
at org.uberfire.backend.server.cdi.SystemConfigProducer.afterDeploymentValidation(SystemConfigProducer.java:105)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at org.apache.webbeans.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:285)
.........
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1864)
Caused by: java.lang.RuntimeException: Couldn't start SSH daemon at 127.0.0.1:22
at org.uberfire.java.nio.fs.jgit.daemon.ssh.GitSSHService.start(GitSSHService.java:80)
at org.uberfire.java.nio.fs.jgit.JGitFileSystemProvider.buildAndStartSSH(JGitFileSystemProvider.java:471)
at org.uberfire.java.nio.fs.jgit.JGitFileSystemProvider.<init>(JGitFileSystemProvider.java:360)
at org.uberfire.java.nio.fs.jgit.JGitFileSystemProvider.<init>(JGitFileSystemProvider.java:323)
at java.lang.J9VMInternals.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1572)
at java.util.ServiceLoader$ServiceIterator.next(ServiceLoader.java:216)
... 171 more
Caused by: java.net.BindException: Address already in use
at sun.nio.ch.Net.bind(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:158)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:71)
at org.apache.mina.transport.socket.nio.NioSocketAcceptor.open(NioSocketAcceptor.java:198)
at org.apache.mina.transport.socket.nio.NioSocketAcceptor.open(NioSocketAcceptor.java:51)
at org.apache.mina.core.polling.AbstractPollingIoAcceptor.registerHandles(AbstractPollingIoAcceptor.java:547)
at org.apache.mina.core.polling.AbstractPollingIoAcceptor.access$400(AbstractPollingIoAcceptor.java:68)
at org.apache.mina.core.polling.AbstractPollingIoAcceptor$Acceptor.run(AbstractPollingIoAcceptor.java:422)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:784)
so as you can see there is a clear message saying what was the cause of the error. What might happen is that there is some issue with logging and might be related to this bz https://bugzilla.redhat.com/show_bug.cgi?id=1192842 as I don't see any issue with code that is producing this cause.
I agree that this should be indeed fixed as a result of fixing https://bugzilla.redhat.com/show_bug.cgi?id=1192842 . See (6.2.x): https://github.com/droolsjbpm/kie-wb-distributions/commit/6497faf9632a9e41ffcf963bf642da4831aa1c3c The code in UF: https://github.com/uberfire/uberfire/blob/0.5.x/uberfire-nio2-backport/uberfire-nio2-api/src/main/java/org/uberfire/java/nio/file/api/FileSystemProviders.java#L51 reports the ERROR message and also cause of the error. However, in BRMS Business Central 6.1.0.ER5 and before the logging was broken - no messages were printed into the log and thus only the NPE appeared there. That should be fixed now. Please note that this issue was only present in BRMS Business Central (kie-drools-wb). BPM Suite Business Central (kie-wb) was logging the errors correctly. Verified with BRMS-6.1.0.ER6 After simulating erroneous configuration as described in comment 13, getting reasonable exception: java.lang.RuntimeException: Couldn't start SSH daemon at 127.0.0.1:21 at org.uberfire.java.nio.fs.jgit.daemon.ssh.GitSSHService.start(GitSSHService.java:80) The content of attachment 961669 [details] has been deleted for the following reason:
Requested in SCTASK4531422
The content of attachment 993027 [details] has been deleted for the following reason:
Requested in SCTASK4531422
The content of attachment 950381 [details] has been deleted for the following reason:
Requested in SCTASK4531422
|