今天把win7下的cas項目移植到linux服務器
沒想到報了這個錯
java.net.UnknownHostException: cloud: 未知的名稱或服務具體如下:
root cause
java.net.UnknownHostException: cloud: cloud: 未知的名稱或服務 java.net.InetAddress.getLocalHost(InetAddress.java:1473) org.springframework.webflow.util.RandomGuid.<clinit>(RandomGuid.java:106) org.springframework.webflow.util.RandomGuidUidGenerator.generateUid(RandomGuidUidGenerator.java:48) org.springframework.webflow.conversation.impl.SessionBindingConversationManager.beginConversation(SessionBindingConversationManager.java:113) org.springframework.webflow.execution.repository.support.AbstractConversationFlowExecutionRepository.generateKey(AbstractConversationFlowExecutionRepository.java:95) org.springframework.webflow.executor.FlowExecutorImpl.launch(FlowExecutorImpl.java:190) org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRequest(FlowRequestHandler.java:125) org.springframework.webflow.executor.mvc.FlowController.handleRequestInternal(FlowController.java:165) org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) javax.servlet.http.HttpServlet.service(HttpServlet.java:620) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:115) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.inspektr.common.web.ClientInfoThreadLocalFilter.doFilterInternal(ClientInfoThreadLocalFilter.java:48) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)一開始以爲是cas中涉及到spring的某些包到了linux版本不對應.比如
org.springframework.webflow.util.RandomGuid報錯中的這些類啊.
到後面仔細研究這句錯誤
java.net.UnknownHostException: cloud: cloud: 未知的名稱或服務
應該是主機名未找到,
雖然不知道cas這個框架哪部分會用到獲取主機名,不過找到問題關鍵就好辦了
找到位於/etc/hosts這個文件
cloud是我的主機名,把它與127.0.0.1綁定好就行了.