如何在eclipse 增加启动参数中给tomcat增加设置参数

在eclipse中修改tomcat配置和直接修改tomcat配置有什么区别 - ITeye问答
在eclipse中添加tomcat服务器后,eclipse左侧会有个Servers项目,如下:
在这里, 可以编辑server.xml, web.xml等文件.
我想问的是, 这种方式和直接在tomcat的安装目录中修改server.xml, web.xml有什么区别?
这里的server可以创建多个,但是tomcat只安装了一份。
你可以创建多个server,运行多个tomcat实例,但是占用的端口不一样。你修改哪一个server都不会影响你tomcat安装目录下的东西。每一个server的启动参数都是不一样的
例如我找了一个我本地新建的一个server的启动参数,D:\apache-tomcat-6.0.20是我的tomcat安装目录,但是E:\workspaces\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0才是这个server最终运行的tomcat目录
-Dcatalina.base="E:\workspaces\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0" -Dcatalina.home="D:\apache-tomcat-6.0.20" -Dwtp.deploy="E:\workspaces\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps" -Djava.endorsed.dirs="D:\apache-tomcat-6.0.20\endorsed"
可以百度tomcat多实例运行相关文章看看。
比如这篇文章,CATALINA_HOME,& CATALINA_BASE的区别
每次在eclipse里面新建1个server会从你的tomcat安装目录复制配置过来,然后你可以修改复制后的配置而不影响安装目录的,
在eclipse里面启动tomcat时,使用的是这个复制过来的配置文件。
之所以复制是因为:
加入你要同时运行2或3个tomcat,使用不同端口,那你修改这些复制后的配置文件就成,
如果只用安装目录的,那岂不是要安装多份?
已解决问题
未解决问题Eclipse的Tomcat热部署,免重启的方法 - 三问飞絮 - ITeye技术网站
博客分类:
背景与目标:
最好使用MyEclipse部署Web应用,在开发调试时,非常方式。资源文件修改可以自动的同步。修改Java文件,除非改变类的结构定义,也可以实现热部署的效果。
后来使用Eclipse JEE版本原生的方式(WTP)部署Web应用,在这一方面的便利性大大降低。原因是一旦修改Java类,虽说Tomcat也不需要人自动重启,但实际上,WebContext自动relead,实际还是相当于重启。
其实,不仅仅是修改Java类,只是放在Eclipse作为source folder的文件修改,都可触发tomcat的reload。
对此,一个改善的思路是:直接将tomcat的Context指向工程目录下的WebRoot/WebContent。这样,就免去了代码同步的问题。
1、修改tomcat的server.xml。
在Eclipse创建Server,实际已经新建了一组catalina的配置文件,即原tomcat中的conf目录。
2、手动添加项目引用。在Host结点下,添加Context节点。
&Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false"&
&!-- docBase指向工程目录
path即Context名称 --&
&Context docBase="E:/code/workspace/SCM/WebRoot" path="/SCM" reloadable="false"&
&/Context&
问题:很多项目引用的第三方包有统一的位置,并不直接放在工程下/WebContent/WEB-INF/lib下。在这种场景,将会导致ClassNotFoundException异常抛出。
一些无关Classloader的类,主要是作为工具类引用的,可以放在tomcat的shared.loader下。这个可以通过设置catalina.properties目录来实现。
但是此方法改变原有的类加载设计,可能工程需要做一些特别的改变。不具有普遍适应性。故略。
利用Tomcat配置的VirtualWebappLoader机制,告诉tomcat去加载第三方的其他jar文件。配置方法同样在server.xml文件里。在前面加的Context下添加Loader。如下:
&Context docBase="E:/code/workspace/SCM/WebRoot" path="/SCM" reloadable="false"&
&Loader className="org.apache.catalina.loader.VirtualWebappLoader" searchVirtualFirst="false" virtualClasspath="E:/code/workspace/SimpleLibs/libs/*.jar"&&/Loader&
&/Context&
注意:上面的配置适用于Tomcat 7.X。在Tomcat 6.0设置virtualClasspath时,需要列举出具体的jar,即不能使用*.jar。
题外话:可以自定义VirtualWebappLoader,但是在Eclipse方式启动tomcat的情况下,已测的tomcat6.0无效。直接在tomcat/bin/startup.bat下可自定义。初步推断原因是eclipse在catalina.base目录下生成一个org.eclipse.jst.server.tomcat.runtime.60.loader.jar。里面重写了WebappLoader。
浏览 43055
浏览: 188943 次
来自: 厦门
另外一个方法实现eclipse tomcat 热部署:http ...
太有用了,我就是这个该死的错误,没注意啊。感谢。
写道一品哥,好巧啊,百度搜到滴,哈哈那个汗 ...
一品哥,好巧啊,百度搜到滴,哈哈Eclipse下Tomcat常用设置
1,Eclipse建立Tomcat服务
1.1 新建Server
&首先这里是指,jee版的Eclipse。Eclipse是没有像MyEclipse那样集成Tomcat的,需要我们自己设置。
&New -& Other -& Server ,然后选择Apache下的tomcat的版本。
&&注意:如果Next或Finish按钮都是灰的,那么需要到Windw- & Preferences -& Server -& Runtime Environments 中进行设置。需要增加爱一个tomcat运行环境。指定tomcat的路径和jre。如图:
1.2设置Tomcat Server
接着新建Server说,点击Next后,会让添加项目,先不要添加,还需要配置一些地方。Finish。
打开Servers窗口,里面会有我们刚建好的Tomcat,双击它就会打开配置文件。
设置1:在Server Locations里,选择Use Tomcat installation。就是发布项目时把文件发布到Tomcat安装目录下。默认是在Eclipse的Server项目中,路径特别深,所以想查看文件特别麻烦。
Server Options的第一个选项Serve modules without publishing
在默认情况下,当项目部署到tomcat中,该插件会把项目文件拷贝到上一个配置项Server Locations中的显示Server path的wtpwebapps目录下,即当前wrokspace所在目录下的。metadata子目录中,如我的wrokspace是D:\workspace,那么该目录是:D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps。但如果选中上面的这个选项,则不会把项目文件发布到该目录下运行,而是:web资源目录是:web项目的WebContent,即maven web项目的src/main/webapp目录 ,class文件目录是:是当前配置的class文件的输出目录,即maven项目的target/classes目录
选择Publish module contexts to separate XML files。如果不选一般会报错。did not find a matching property。这一步的主要目的在于&:使本来 & & 配置在conf/server.xml里的&context&元素,separate到/conf/Catalina/localhost/的目录下专门生成一个{context_name}.xml。&
modules auto reload by default意思是自动自加载
enable security 启用安全保护我们的应用
&never publish automatically & 从来不进行自动发布操作
Automatically publish when resources change &当资源发生改变时候自动发布
Automatically publish after a build event 在一个build事件后(具体时间在Publishing interval(in seconds)中设置)自动发布
如果项目比较大,可能启动时间较长,但是tomcat设置了超时时间,这个时候我们就需要把超时时间改长一些。在Timeouts更改。
设置4:在ports可以更改端口号。
&& & & 1.3错误:The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
实际这是建议使用apache的apr。如果想使用apr的话, 实际操作很简单,下载&。将这个文件复制到C:\WINDOWS\system32\下面然后重新启动tomcat。
2,添加删除发布项目
这个就简单了,先打开Server窗口,右击Tomcat。
Add and remove 添加删除项目。不是Dynamic Web类型的项目将不允许添加。
Publish 发布项目。
Start 启动tomcat。
发现其他问题接着补充
阅读(...) 评论()

我要回帖

更多关于 eclipse tomcat 参数 的文章

 

随机推荐