ja-sig (cas)項目移植到linux(centos6)發生java.net.UnknownHostException: cloud: 未知的名稱或服務

今天把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綁定好就行了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章