繁体   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