A question about: "(400)No Host matches server name localhost"
843841Aug 1 2007 — edited Aug 7 2007Hello,
I use tomcat5.5 to build a project which is based on JOSSO.
When I try to request the login page, the Exception will be throwed by JOSSO, in the system console, it printed:
(But the request page can be seen in the browse,and very image can be shown normally...)
2007-8-1 14:08:54 org.josso.gateway.identity.service.ws.WebserviceSSOIdentityManager findUserInSession
����: (400)No Host matches server name localhost
AxisFault
faultCode: {http://xml.apache.org/[b]axis/}HTTP
faultSubcode:
faultString: (400)No Host matches server name localhost
faultActor:
faultNode:
faultDetail:
{}:return code: 400
{http://xml.apache.org/axis/}HttpErrorCode:400
(400)No Host matches server name localhost
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
at org.apache.axis.client.Call.invoke(Call.java:2748)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at org.josso.gateway.identity.service.ws.impl.SSOIdentityManagerSoapBindingStub.findUserInSession(SSOIdentityManagerSoapBindingStub.java:323)
at org.josso.gateway.identity.service.ws.WebserviceSSOIdentityManager.findUserInSession(WebserviceSSOIdentityManager.java:124)
at org.josso.tc55.agent.jaas.SSOGatewayLoginModule.login(SSOGatewayLoginModule.java:159)
at sun.reflect.GeneratedMethodAccessor145.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
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 java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
at javax.security.auth.login.LoginContext.login(LoginContext.java:579)
at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:365)
at org.josso.tc55.agent.CatalinaSSOAgent.authenticate(CatalinaSSOAgent.java:105)
at org.josso.agent.AbstractSSOAgent.processRequest(AbstractSSOAgent.java:305)
at org.josso.tc55.agent.SSOAgentValve.invoke(SSOAgentValve.java:515)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
2007-8-1 14:08:54 org.apache.catalina.realm.JAASRealm authenticate
warning: Login exception authenticating username "C7783BB7279E5E2F5CBC441601E4A7FC"
javax.security.auth.login.LoginException: ����������������������
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:921)
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
null
at javax.security.auth.login.LoginContext.login(LoginContext.java:579)
at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:365)
at org.josso.tc55.agent.CatalinaSSOAgent.authenticate(CatalinaSSOAgent.java:105)
at org.josso.agent.AbstractSSOAgent.processRequest(AbstractSSOAgent.java:305)
at org.josso.tc55.agent.SSOAgentValve.invoke(SSOAgentValve.java:515)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
but I have defined the "localhost" named host in server.xml:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
I search it error on google.
Someone said it is no Context to match againest the request, but I really defined the web app.
I'm stuck here...
:(
There seems no way for me to find the problem out!
So I need your help!
Any clue to solve it will be very appreciate!
Thank you very much!