OBIEE 11g Errors: Root XML Node nqw not found in island!


Gosh… I got a strange error today while building one of reports using Answers. The error suddenly appears as “Root XML Node nqw not found in island!” after I modified the report and run it in the dashboard .

The main concern is that the error appearing while I am trying  to edit the request. The error is so annoying that I am neither being able to modify the request and nor being able to run this (actually it is throwing error) .

Reason why it is appearing is , I was just define one presentation variable against the Multiselect Product name and prompted that in the reports criteria filter section . And after running the request it starts throwing this absurd error !! I am not being able to come out from the issue even after logout and clearing the browser session .

This could be resolved by editing the report content using Catalog manager and removing the buggy presentation variable . I have not done much r&d with this report and leave it as it is …. So buggy and frustrating error !!! 😦 I will try to replicate the behavior in a similar but small prototype just to nail down the issue and will update into thread if I find something really useful .

Bypass Username and Password on Weblogic server Startup


It’s always annoying to put Weblogic server username and password on server start-up and shutdown. It would be nice if the process could be automated. There are two different approach for this. Making this as Windows Service and set it as ‘Automatic’ in Startup Type .Other controllable approach is to manipulate the StartStopservices.cmd file of weblogic to pass the weblogic user name and password variable with a hard-coded predefined value .

To adopt the second approach take the backup of file “StartStopServices.cmd” located in below path:

.\\[MIDDLEWARE_HOME]\instances\instance1\bifoundation\OracleBIApplication\coreapplication

and add the below strings to pass the value of the variables: -DWLS_USER=weblogic -DWLS_PW=weblogic#1

(here “weblogic#1” is my password)

Save the file and start the BI Services. It will take the username and password automatically reading from the file and trigger the start-up activities …

This will save some keystrokes at-least 🙂

weblogic.security.SecurityInitializationException: Authentication for user weblogic denied


I just tried to see what will be the “Start BI Services” prompt while I put wrong username and password and unfortunately  it didn’t return the result as expected if  the input is wrong .

It returns below window and neither Admin , Managed server nor the Node manager process get started(due to obvious security reason and verification failure)  but the window is hanging on prompted nothing… and this is an genuine issue . User is expecting some information at the screen …. which is not the case now … So user needs to press [Control+C] to abort from the screen …

After dig down to the (..\\[Middleware_Home]\user_projects\domains\bifoundation_domain\servers\AdminServer\logs\AdminServer.log) file it returns below errors:

#### <[ACTIVE] ExecuteThread: ‘0’ for queue: ‘weblogic.kernel.Default (self-tuning)’> <> <> <> <1301221608750> weblogic denied>
#### <<WLS Kernel>> <> <> <1301221608766> weblogic.security.SecurityInitializationException: Authentication for user weblogic denied
weblogic.security.SecurityInitializationException: Authentication for user weblogic denied
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.doBootAuthorization(CommonSecurityServiceManagerDelegateImpl.java:965)
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.initialize(CommonSecurityServiceManagerDelegateImpl.java:1050)
at weblogic.security.service.SecurityServiceManager.initialize(SecurityServiceManager.java:875)
at weblogic.security.SecurityService.start(SecurityService.java:141)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)

Caused By: javax.security.auth.login.FailedLoginException: [Security:090304]Authentication Failed: User weblogic javax.security.auth.login.FailedLoginException: [Security:090302]Authentication Failed: User weblogic denied
at weblogic.security.providers.authentication.LDAPAtnLoginModuleImpl.login(LDAPAtnLoginModuleImpl.java:250)
at com.bea.common.security.internal.service.LoginModuleWrapper$1.run(LoginModuleWrapper.java:110)
at com.bea.common.security.internal.service.LoginModuleWrapper.login(LoginModuleWrapper.java:106)
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:597)
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769)
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
at javax.security.auth.login.LoginContext.login(LoginContext.java:579)
at com.bea.common.security.internal.service.JAASLoginServiceImpl.login(JAASLoginServiceImpl.java:113)
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:597)
at com.bea.common.security.internal.utils.Delegator$ProxyInvocationHandler.invoke(Delegator.java:57)
at $Proxy22.login(Unknown Source)
at weblogic.security.service.internal.WLSJAASLoginServiceImpl$ServiceImpl.login(WLSJAASLoginServiceImpl.java:91)
at com.bea.common.security.internal.service.JAASAuthenticationServiceImpl.authenticate(JAASAuthenticationServiceImpl.java:82)
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:597)
at com.bea.common.security.internal.utils.Delegator$ProxyInvocationHandler.invoke(Delegator.java:57)
at $Proxy40.authenticate(Unknown Source)
at weblogic.security.service.WLSJAASAuthenticationServiceWrapper.authenticate(WLSJAASAuthenticationServiceWrapper.java:40)
at weblogic.security.service.PrincipalAuthenticator.authenticate(PrincipalAuthenticator.java:348)
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.doBootAuthorization(CommonSecurityServiceManagerDelegateImpl.java:929)
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.initialize(CommonSecurityServiceManagerDelegateImpl.java:1050)
at weblogic.security.service.SecurityServiceManager.initialize(SecurityServiceManager.java:875)
at weblogic.security.SecurityService.start(SecurityService.java:141)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>
#### <<WLS Kernel>> <> <> <1301221608844>
#### <<WLS Kernel>> <> <> <1301221608844>
#### <<WLS Kernel>> <> <> <1301221608844>
#### <<WLS Kernel>> <> <> <1301221608859>