文档章节

maven配置resin和debug模式

张升强
 张升强
发布于 2013/11/18 14:17
字数 601
阅读 215
收藏 4

右键maven项目,在Java Build Path选项的Source选项,选中Output folder

 

点击Edit按钮,改变maven原来的java文件编译目录,按ok就可以了。

 

原来的maven的java文件编译后会保存在target目录下,而resin服务器是配置在maven的webapp目录中,这样修改一个java文件,还要maven编译一次,很麻烦

这样就可以实现修改maven的java文件,编译后在resin服务器就直接体现出来了。

前提是resin不能以war的形式发布。

 

resin.conf的配置文件

<web-app id="/" root-directory="F:\maven\workspace-javaee\account-parent\account-web\src\main\webapp" />


app-default.xml的配置

  <class-loader>
    <compiling-loader path="WEB-INF/classes"/>
    <library-loader path="/usr/local/app/workspace/boss6.0/boss-web/target/boss-web/WEB-INF/lib"/>  更改lib的目录
  </class-loader>


然后在cluster-default.xml中找到

<resin:import path="classpath:META-INF/caucho/app-default.xml"/>

改为<resin:import path="${__DIR__}/app-default.xml"/>



Eclipse-3.x
Resin-3.0.x / Resin-3.1.x

一、在Resin-3.0.x中调试WEB应用

由于WTP不支持Resin的调试(支持Tomcat, JBoss, GlassFish等,就是不支持Resin),网上也没有比较好的插件可用。下面是本人在实际项目开发中曾用过的方式,供参考:

1、加入启动参数。
无插件使用Eclipse和Resin调试WEB应用(Debug Web App In Eclipse and Resin Without Plugin) - 傲风 -
可以在快捷方式中增加启动参数,也可以在命令行下使用:
Windows操作系统:
httpd.exe -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999

Unix/Linux操作系统:
httpd -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999
使用上述命令启动Resin。

2、启动Resin。
无插件使用Eclipse和Resin调试WEB应用(Debug Web App In Eclipse and Resin Without Plugin) - 傲风 -
如上图红色框框内的内容所示,说明启动参数生效,监听端口为9999。

3、在Eclipse中建立Remote Java Application。
无插件使用Eclipse和Resin调试WEB应用(Debug Web App In Eclipse and Resin Without Plugin) - 傲风 -
设置如下:
Connection Type - Standard(Socket Attach)
Host - Resin所在机器的IP地址
Port - Resin transport dt_socket的监听端口(参考前面的第一步和第二步)

然后点击“Debug”按钮启动远程连接。

4、Debug WEB Application。
在WEB应用源代码中设置断点,打开浏览器,Eclipse就会提示你跳到Debug视图:
无插件使用Eclipse和Resin调试WEB应用(Debug Web App In Eclipse and Resin Without Plugin) - 傲风 -


一、在Resin-3.1.x中调试WEB应用

Resin-3.1.x与Resin-3.0.x不同,在启动命令中加入参数不再有效,改为在配置文件中增加参数。

1、打开 RESIN_HOME/conf/resin.conf 配置文件,找到JVM arguments的配置部分。增加如下配置内容:
<!-- Debug -->
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Xnoagent</jvm-arg>
<jvm-arg>-Djava.compiler=NONE</jvm-arg>
<jvm-arg>-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9998</jvm-arg>
后面配置步骤与Resin-3.0.x一样。


<正文结束>

© 著作权归作者所有

张升强
粉丝 38
博文 119
码字总数 154023
作品 0
广州
高级程序员
私信 提问
用resin跑java web项目方法

一、跑项目 准备:Memcached,resin-pro-3.1.8-with-r,java web project 1.把Memcached,resin-pro-3.1.8-with-r解压放到D盘 2.双击Memcached目录下的memcached.exe。打开的时候只有一个黑框...

谢思华
2013/11/15
0
0
修改eclipse下maven项目的java文件编译目录路径

右键maven项目,在Java Build Path选项的Source选项,选中Output folder 点击Edit按钮,改变maven原来的java文件编译目录,按ok就可以了。 原来的maven的java文件编译后会保存在target目录下...

老大做IT
2012/07/09
0
0
maven web项目部署 resin

Maven2 Maven2 release repository: http://caucho.com/m2 Maven2 snapshot repository: http://caucho.com/m2-snapshot groupId - com.caucho Contents Artifacts resin : main Resin jar r......

隔壁家的孩子
2016/11/23
15
0
JEPLUS之项目环境布署——JEPLUS之项目环境布署

项目环境布署 1.Mysql数据库数据还原,记住端口号不要冲突. 二,导入项目,找到Debug Configurations ,配置resin 写入项目名,配置resin类 配置resin参数,第一行是resin的配置文件,配置完后点击应...

JEPLUS
2018/07/11
0
0
Intellij IDEA教程.pdf

http://pan.baidu.com/s/1dDEaVxn 目录 Intellij IDEA 教程 ..............................................................................................................................

郭恩洲_OSC博客
2015/09/10
4.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

所以说这才是Redis进化史吗?看Redis是如何变成最强缓存的

写在前面:笔者翻阅了很多资料,只能找到Redis2.2及以后的主要版本的发布日志。所以,让我们从2.2开始一步一步深入了解Redis。 2.2 redis-cli命令非常大的改进: Tab补全,支持help(例如help ...

Java干货分享
57分钟前
6
0
manjaro抽风,/usr/lib/modules目录丢失

现象 2019年6月16日这周,突然发现manjaro抽风: 先是启动时无法加载一些内核模块,导致启动失败 然后用启动盘重新pacman -S linux,第一次启动是好的,再启动就有问题了 原因 翻来覆去搞不定...

chuqq
今天
5
0
MyClouds-2.0-RC 发布,企业级微服务平台

MyClouds企业级微服务平台 MyClouds-V2.0-RC 已发布。 更新如下 [优化] 重构了系统架构。(移除myclouds-admin-webserver工程,停用后端thymeleaf模版引擎,前后端彻底分离;移除了myclouds-...

xiongchun
今天
1
0
Wine-Staging 4.9 发布,增添一些新补丁

Wine-Staging的工作还在继续,到4.9版为止,在上游Wine代码库上有超过830个补丁。 在上周五的Wine 4.9发布之后,Wine-Staging 4.9已经发布了,之前的一些暂存工作现在围绕Windows编解码器和D...

linuxCool
今天
2
0
JAVA8新特性(吐血整理)

一、Java 8 Lambda 表达式 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用Lambda 表达式可以...

天王盖地虎626
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部