簡體   English   中英

如何從Eclipse(運行時環境配置)運行現有的Apache Tomcat實例?

[英]How to run existing apache tomcat instance from eclipse (runtime environment configuration)?

我有一個普遍的問題,因為我直到最近才開始使用Web應用程序,這對我對Web應用程序的理解提出了挑戰。

為了簡化-我有一個Maven項目,可以使用mvn clean install成功安裝它,然后可以使用命令行從'apache-tomcat / bin'文件夾開始執行catalina start 在這一點上,我還將添加localhost是可訪問的並且運行良好。

目標是使用Eclipse進行相同的操作。 我可以從eclipse成功安裝maven項目,但是我無法啟動服務器-或更確切地說-我可以啟動服務器,但無法正常工作。

我嘗試從Eclipse啟動服務器的方式是添加一個運行時環境(Windows-> Preferences-> Runtime Environments:tomcat 7),該環境指向tomcat根文件夾/target/apache-tomcat (請注意,“ target”文件夾是由於安裝/構建Maven項目而創建的)。 最后,我在Eclipse的“概述”選項卡中更改了配置路徑(設置為apache-tomcat/conf ),並勾選了“使用自定義位置”單選按鈕,指向“ apache-tomcat”文件夾。

結果服務器啟動后,當嘗試訪問localhost而不是“主頁”時,將引發異常:

java.lang.RuntimeException:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路徑構建失敗:sun.security.provider.certpath.SunCertPathBuilderException:無法找到請求的目標org.jasig的有效證書路徑。 cas.client.util.CommonUtils.getResponseFromServer(CommonUtils.java:295)org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator.retrieveResponseFromServer(AbstractCasProtocolUrlBasedTicketValidator.Java:33.org.jasig.Base.valid。 AbstractUrlBasedTicketValidator.java:178)org.springframework.security.cas.authentication.CasAuthenticationProvider.authenticateNow(CasAuthenticationProvider.java:131)org.springframework.security.cas.authentication.CasAuthenticationProvider.authenticate(CasAuthenticationProvider.java:117)org.springframework。 security.authentication.ProviderManager.doAuthentication(ProviderManager.java:130)org.springframework.security.authenticatio n.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:48)org.springframework.security.cas.web.CasAuthenticationFilter.attemptAuthentication(CasAuthenticationFilter.java:111)org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java: 199)org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:381)org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:110)org.springframework.security.web。 FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:381)org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy。 java:381)org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)org.springframework.security.web.FilterChainProxy $ V irtualFilterChain.doFilter(FilterChainProxy.java:381)org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:381) org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168)org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy。 Java:167)

顯然,Eclipse覆蓋了tomcat啟動配置,但是我不知道為什么。 我將不勝感激!

@update :盡管到目前為止我嘗試了所有@skomisa建議的操作,但它似乎沒有用。 足夠有趣的是,我可以通過命令提示符運行服務器(例如,一旦建立,便從tomcat bin目錄中的“ catalina run”),但是由於出現以下異常,因此我無法在eclipse中運行它。 我不是通過HTTPS訪問本地主機,而是通過HTTP訪問。 那是因為在“添加和刪除”窗口中沒有要部署的Web應用程序嗎? 在這一點上,我要補充一點,我的Eclipse項目只是Maven性質的(它不會轉換為動態Web項目,並且我不確定是否必須成功運行tomcat)。

如下所示將您的Tomcat服務器添加到Eclipse:

  • 窗口->顯示視圖->服務器
  • 在“ 服務器”面板中,右鍵單擊任何空白區域,然后選擇“ 新建”->“服務器”
  • 在打開的“ 新服務器”向導中,展開服務器列表中的Apache節點,然后選擇適當的Tomcat版本。 您要使用的是Tomcat v7.0 Server 單擊下一步
  • 在下一個屏幕上,單擊“ 瀏覽”按鈕並導航到您的Tomcat 7安裝。單擊“ 下一步”
  • 添加和刪​​除屏幕上,添加要在該Tomcat 7服務器上部署的所有Web應用程序,然后單擊完成
  • 您應該在“ 服務器”面板中的服務器列表上看到Tomcat 7服務器。 選擇它,右鍵單擊並從彈出菜單中選擇“運行” Tomcat將登錄到控制台( 窗口->顯示視圖->控制台 )。
  • 在瀏覽器中輸入您的應用程序的URL。 而已!

本教程也可能會有所幫助: https : //crunchify.com/how-to-create-dynamic-web-project-using-maven-in-eclipse/

作為一個不相關的問題,您發布的堆棧跟蹤建議您在應該輸入http URL的情況下輸入https URL。 是這樣嗎

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM