首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在eclipse web项目中需要什么才能让run-as...run-on-server工作?

在eclipse web项目中需要什么才能让run-as...run-on-server工作?
EN

Stack Overflow用户
提问于 2013-08-30 03:39:32
回答 1查看 1.4K关注 0票数 1

为了让eclipse的run-as...run-on-server命令工作,eclipse dynamic web项目内部到底需要什么?

我在一个eclipse dynamic web项目中有一个经过充分测试的应用程序,并且我一直在使用tomcat 7管理器应用程序运行它,该应用程序允许您指向应用程序的xml配置文件,以便在创建war文件之前在开发期间发布应用程序。该应用程序xml配置文件只指向web.xml的位置,如下所示:

代码语言:javascript
复制
<Context path="/myapp" docBase="C:\mypath\myapp\web"></Context>

(我还有一个war文件,但这超出了这个问题的范围。)

出于各种原因,我希望能够使用eclipse的run-as...run-on-server命令来测试这个应用程序,但是每次我尝试站点中的任何url时,这样做都会导致404个错误。

堆栈跟踪中的以下主要错误为 dismissed by other postings

代码语言:javascript
复制
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myapp' did not find a matching property.

下面是eclipse控制台中的整个堆栈跟踪:

代码语言:javascript
复制
Aug 29, 2013 12:28:54 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\glassfish\jdk\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/eclipse_kepler/jre/bin/../jre/bin/server;C:/eclipse_kepler/jre/bin/../jre/bin;C:/eclipse_kepler/jre/bin/../jre/lib/amd64;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\MATLAB\R2010a Student\bin;C:\Program Files\Microsoft Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Java\jdk1.7.0_17\bin;C:\eclipse_kepler;;.  
Aug 29, 2013 12:28:54 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myapp' did not find a matching property.
Aug 29, 2013 12:28:55 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Aug 29, 2013 12:28:55 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Aug 29, 2013 12:28:55 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 801 ms
Aug 29, 2013 12:28:55 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Aug 29, 2013 12:28:55 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.42
Aug 29, 2013 12:28:55 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Aug 29, 2013 12:28:55 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Aug 29, 2013 12:28:55 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 462 ms

没有catalina.out文件,因为它试图通过eclipse运行tomcat。此外,代码在通过tomcat7管理器运行时可以正常工作,因此我不确定在此处添加代码是否相关。我想知道是不是缺少了一些关键资产,或者需要配置一些设置。

也许ECLIPSE没有找到WEB.XML?web.xml文件位于上面所示的上下文路径中。Eclipse可能希望它位于WebContent/WEB-INF/web.xml中,但我认为我在preferences中更改了该设置以匹配上面的上下文路径,并且使用WebContent文件夹会弄乱我的构建文件,所以我想避免这种情况。

EN

回答 1

Stack Overflow用户

发布于 2013-09-20 06:27:33

在项目属性下的“部署程序集”下,确保列表中包含您的web.xml的文件夹。我有一个maven项目,它的web.xml在webapps文件夹中,但默认的web部署配置是发布"/WebContent",而忽略了我的"/src/main/webapp“文件夹,所以Tomcat在服务器上运行后看不到它。

如果您没有看到Deployment Assembly,请转到项目属性、项目方面,确保选择了"Dynamic Web Module“,然后单击apply。然后返回到项目属性,您应该会看到"Deployment Assembly“的新选项。

此外,如果您确实有一个maven托管项目,则需要将maven依赖项添加到部署程序集中的列表中(添加-> java构建路径条目-> maven依赖项)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18519653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档