Добрый день, заранее извините если вопрос покажется странным, но у кого спросить как не у Java программистов, пишу клиент одного сервиса, клиент не на джаве (используется ActiveX компонент Chilkat), через ssl (https) обращаюсь к сервису который работает на j2ee, если обратиться с браузера, то все ок, возвращается страница, если же обратиться из программы, то возвращается: | Код | <H1>Error page exception</H1> <H4>The server cannot use the error page specified for your application to handle the Original Exception printed below. Please see the Error Page Exception below for a description of the problem with the specified error page.</H4> <BR><H3>Original Exception: </H3> <B>Error Message: </B>Filter [CertificateFilter]: filter is unavailable.<BR> <B>Error Code: </B>500<BR> <B>Target Servlet: </B>Faces Servlet<BR> <B>Error Stack: </B><BR> java.lang.NullPointerException <BR> at nl.bitwalker.useragentutils.Browser.isInUserAgentString(Browser.java:277; <BR> at nl.bitwalker.useragentutils.Browser.checkUserAgent(Browser.java:301; <BR> at nl.bitwalker.useragentutils.Browser.parseUserAgentString(Browser.java:332; <BR> at nl.bitwalker.useragentutils.UserAgent.<init>(UserAgent.java:82; <BR> at nl.bitwalker.useragentutils.UserAgent.parseUserAgentString(UserAgent.java:102; <BR> at com.epam.sono.web.filter.CertificateFilter.doFilter(CertificateFilter.java:135; <BR> at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190; <BR> at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130; <BR> at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87; <BR> at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:834; <BR> at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:682; <BR> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:588; <BR> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:489; <BR> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90; <BR> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:748; <BR> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466; <BR> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:119; <BR> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458; <BR> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387; <BR> at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102; <BR> at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1818; <BR> at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165; <BR> at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217; <BR> at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161; <BR> at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136; <BR> at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196; <BR> at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751; <BR> at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881; <BR> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473; <BR> <BR> <BR><BR><H3>Error Page Exception: </H3> <B>Error Message: </B>See nested exception; nested exception is: java.lang.NullPointerException<BR> <B>Error Code: </B>0<BR> <B>Target Servlet: </B>null<BR> <B>Error Stack: </B><BR> javax.ejb.EJBException: See nested exception; nested exception is: java.lang.NullPointerException <BR> java.lang.NullPointerException <BR> at com.epam.sono.web.persistence.entity.personalinfo.MessageCategoryConversion.getNumberFormatCategory(MessageCategoryConversion.java:76; <BR> at com.epam.sono.web.persistence.impl.UserMessagesHome.getConfirmedRequiredMessagesForUser(UserMessagesHome.java:124; <BR> at com.epam.sono.web.service.ejb.impl.UserMessagesFacadeBean.getConfirmedRequiredMessagesForUser(UserMessagesFacadeBean.java:118; <BR> at com.epam.sono.web.service.ejb.itf.EJSRemote0SLsono_ejb_com_epam_sono_web_servi_411937f4.getConfirmedRequiredMessagesForUser(EJSRemote0SLsono_ejb_com_epam_sono_web_servi_411937f4.java; <BR> at sun.reflect.GeneratedMethodAccessor990.invoke(Unknown Source; <BR> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25; <BR> at java.lang.reflect.Method.invoke(Method.java:585; <BR> at com.ibm.rmi.util.ProxyUtil$4.run(ProxyUtil.java:726; <BR> at java.security.AccessController.doPrivileged(Native Method; <BR> at com.ibm.rmi.util.ProxyUtil.invokeWithClassLoaders(ProxyUtil.java:724; <BR> at com.ibm.CORBA.iiop.ClientDelegate.invoke(ClientDelegate.java:1160; <BR> at $Proxy82.getConfirmedRequiredMessagesForUser(Unknown Source; <BR> at com.epam.sono.web.service.ejb.itf._UserMessagesFacade_Stub.getConfirmedRequiredMessagesForUser(_UserMessagesFacade_Stub.java; <BR> at com.epam.sono.web.app.delegate.ejb.UserMessagesDelegateEjbImpl.getConfirmedRequiredMessagesForUser(UserMessagesDelegateEjbImpl.java:114; <BR> at com.epam.sono.web.beans.ClosedPartMessagesNewsBean.getRequiredMessagesNews(ClosedPartMessagesNewsBean.java:64; <BR> at sun.reflect.GeneratedMethodAccessor800.invoke(Unknown Source; <BR> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25; <BR> at java.lang.reflect.Method.invoke(Method.java:585; <BR> at javax.el.BeanELResolver.getValue(BeanELResolver.java:302; <BR> at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176; <BR> at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203; <BR> at com.sun.el.parser.AstValue.getValue(AstValue.java:116; <BR> at com.sun.el.parser.AstValue.getValue(AstValue.java:163; <BR> at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219; <BR> at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109; <BR> at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194; <BR> at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182; <BR> at javax.faces.component.UIOutput.getValue(UIOutput.java:169; <BR> at com.icesoft.faces.renderkit.dom_html_basic.OutputTextRenderer.encodeEnd(OutputTextRenderer.java:75; <BR> at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875; <BR> at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1764; <BR> at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760; <BR> at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760; <BR> at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760; <BR> at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760; <BR> at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402; <BR> at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131; <BR> at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121; <BR> at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101; <BR> at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139; <BR> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594; <BR> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1145; <BR> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1086; <BR> at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:118; <BR> at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87; <BR> at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:834; <BR> at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:682; <BR> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:588; <BR> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:489; <BR> at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321; <BR> at com.ibm.ws.webcontainer.webapp.WebApp.sendError(WebApp.java:2978; <BR> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:501; <BR> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90; <BR> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:748; <BR> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466; <BR> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:119; <BR> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458; <BR> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387; <BR> at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102; <BR> at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1818; <BR> at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165; <BR> at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217; <BR> at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161; <BR> at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136; <BR> at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196; <BR> at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751; <BR> at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881; <BR> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473; <BR> javax.ejb.EJBException: See nested exception; nested exception is: java.lang.NullPointerException <BR> Caused by: java.lang.NullPointerException <BR> at com.epam.sono.web.persistence.entity.personalinfo.MessageCategoryConversion.getNumberFormatCategory(MessageCategoryConversion.java:76; <BR> at com.epam.sono.web.persistence.impl.UserMessagesHome.getConfirmedRequiredMessagesForUser(UserMessagesHome.java:124; <BR> at com.epam.sono.web.service.ejb.impl.UserMessagesFacadeBean.getConfirmedRequiredMessagesForUser(UserMessagesFacadeBean.java:118; <BR> at com.epam.sono.web.service.ejb.itf.EJSRemote0SLsono_ejb_com_epam_sono_web_servi_411937f4.getConfirmedRequiredMessagesForUser(EJSRemote0SLsono_ejb_com_epam_sono_web_servi_411937f4.java; <BR> at sun.reflect.GeneratedMethodAccessor990.invoke(Unknown Source; <BR> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25; <BR> at java.lang.reflect.Method.invoke(Method.java:585; <BR> at com.ibm.rmi.util.ProxyUtil$4.run(ProxyUtil.java:726; <BR> at java.security.AccessController.doPrivileged(Native Method; <BR> at com.ibm.rmi.util.ProxyUtil.invokeWithClassLoaders(ProxyUtil.java:724; <BR> at com.ibm.CORBA.iiop.ClientDelegate.invoke(ClientDelegate.java:1160; <BR> at $Proxy82.getConfirmedRequiredMessagesForUser(Unknown Source; <BR> at com.epam.sono.web.service.ejb.itf._UserMessagesFacade_Stub.getConfirmedRequiredMessagesForUser(_UserMessagesFacade_Stub.java; <BR> at com.epam.sono.web.app.delegate.ejb.UserMessagesDelegateEjbImpl.getConfirmedRequiredMessagesForUser(UserMessagesDelegateEjbImpl.java:114; <BR> at com.epam.sono.web.beans.ClosedPartMessagesNewsBean.getRequiredMessagesNews(ClosedPartMessagesNewsBean.java:64; <BR> at sun.reflect.GeneratedMethodAccessor800.invoke(Unknown Source; <BR> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25; <BR> at java.lang.reflect.Method.invoke(Method.java:585; <BR> at javax.el.BeanELResolver.getValue(BeanELResolver.java:302; <BR> at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176; <BR> at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203; <BR> at com.sun.el.parser.AstValue.getValue(AstValue.java:116; <BR> at com.sun.el.parser.AstValue.getValue(AstValue.java:163; <BR> at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219; <BR> at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109; <BR> at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194; <BR> at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182; <BR> at javax.faces.component.UIOutput.getValue(UIOutput.java:169; <BR> at com.icesoft.faces.renderkit.dom_html_basic.OutputTextRenderer.encodeEnd(OutputTextRenderer.java:75; <BR> at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875; <BR> at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1764; <BR> at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760; <BR> at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760; <BR> at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760; <BR> at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760; <BR> at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402; <BR> at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131; <BR> at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121; <BR> at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101; <BR> at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139; <BR> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594; <BR> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1145; <BR> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1086; <BR> at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:118; <BR> at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87; <BR> at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:834; <BR> at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:682; <BR> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:588; <BR> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:489; <BR> at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321; <BR> at com.ibm.ws.webcontainer.webapp.WebApp.sendError(WebApp.java:2978; <BR> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:501; <BR> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90; <BR> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:748; <BR> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466; <BR> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:119; <BR> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458; <BR> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387; <BR> at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102; <BR> at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1818; <BR> at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165; <BR> at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217; <BR> at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161; <BR> at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136; <BR> at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196; <BR> at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751; <BR> at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881; <BR> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473; <BR> <BR>
|
О чем может говорить эта ошибка? Пробовал назначать User-Agent клиент: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) Ошибка та же.
|