Hello.
I'm having troubles with Endeca Server. I have a domain with an Admin Server and a Managed Server where Endeca Server resides. After installing and configuring domain, for verifying I try to access in the browser the WSDL: http://IP1:8101/endeca-server/ws/manage?wsdl
The response is: OES-000149: Only allowing https connections, received http.
At the same time in mserver logs appears:
<Error> <HTTP> <CSJBJV01> <EndecaServerMS> <[ACTIVE] ExecuteThread: '21' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <6e43f17bfbd979e4:-17347a2a:15fe07a0f63:-8000-0000000000000011> <1511300102946> <BEA-101017> <[ServletContext@1288955798[app:oracle.endecaserver module:/endeca-server path:/endeca-server spec-version:2.5 version:1.0@7.6.1.0.0]] Root cause of ServletException.
java.lang.IllegalStateException: strict servlet API: cannot call getOutputStream() after getWriter()
at weblogic.servlet.internal.ServletResponseImpl.getOutputStream(ServletResponseImpl.java:294)
at oracle.j2ee.ws.server.WSDLPresenterBase.getOutputStreamWriter(WSDLPresenterBase.java:103)
at oracle.j2ee.ws.server.WSDLPresenterBase.getOutputStreamWriter(WSDLPresenterBase.java:98)
at oracle.j2ee.ws.server.provider.ProviderWSDLHandler.presentWSDL(ProviderWSDLHandler.java:115)
at oracle.j2ee.ws.server.provider.ProviderServlet.presentWsdl(ProviderServlet.java:983)
at oracle.j2ee.ws.server.provider.ProviderServlet.doGet(ProviderServlet.java:962)
at oracle.j2ee.ws.server.provider.ProviderServlet.doGet(ProviderServlet.java:870)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:60)
at com.endeca.util.ChangeHeaderFilter.doFilter(ChangeHeaderFilter.java:50)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:60)
at com.endeca.util.TimingFilter.doFilter(TimingFilter.java:72)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:60)
at com.endeca.router.RoutingServlet.doFilter(RoutingServlet.java:227)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:60)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)
at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:60)
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:60)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3748)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3714)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2283)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2182)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1499)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:263)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
>
I've seen many forums and answers about hosts file, mine is:
IP1 HOST1
IP2 HOST2
IP3 HOST3
127.0.0.1 HOST1 localhost.localdomain localhost
I think it is correct, also I've installed Endeca Server in non-secure mode and the Admin Server and Managed Server are not using SSL port.
Also, EndecaServer.properties already has:
endeca-require-https=false
endeca-secure-mode=false
I appreciate your help to find out the issue.
Thanks.
Juan.