webx3初接触

由于webx3采用maven管理项目部署,本地通过maven生成了一个webx3程序开发的框架后,为了能够做二次开发,在eclipse下需要安装maven插件(for eclipse)、springext插件(for eclipse)、git插件(for eclipse),安装后,在eclipse导入了webx3的工程(eclipse中选择import->existing maven projects)。

webx3初接触_第1张图片

webx3初接触_第2张图片

导入了框架项目后,进行服务器配置,因为webx3的pom.xml中,插件配置的是jetty服务器,因此我们需要配置下,右键该项目后:

webx3初接触_第3张图片

选择maven build,并进行服务器配置(我这里用的是tomcat,因为我在pom.xml文件中进行过配置,如果没有进行过pom.xml的配置,那么这里配置jetty:run),同时配置maven Runtime:

webx3初接触_第4张图片 

 

程序运行成功后,通过(http://localhost:8081/tutorial1进行访问,这种方式是默认的jetty访问),如果配置的是其他服务器,就采用其他的端口方式进行,当成功访问后,可以看到主界面中有相关的配置信息以及环境等信息,还有一些demo在其中:

webx3初接触_第5张图片 

 

由于webx3的pom.xml中采用了jetty服务器插件,因此我们如果对其不修改,就只能采用jetty作为服务器,但是很多时候,web项目的开发并没有采用jetty,下面我就以tomcat为例,让这个maven项目应该也可以在tomcat下运行,修改pom.xml文件,加入tomcat的plugin信息,如下:

            <plugin>  
                <groupId>org.codehaus.mojo</groupId>  
                <artifactId>tomcat-maven-plugin</artifactId><!--tomcat插件-->  
                <version>1.1</version>
            </plugin>

 

添加后,只需要对刚才配置ran configurtion进行jetty:run修改成tomcat:run的配置即可重新启动,这样该maven项目就发布到tomcat下了。
问题又来了,该maven发布在tomcat下后,导致本地debug调试不能在断点处显示代码(即使是默认的jetty也一样),无法进行本地调试,那么将进行如下配置后,可对该maven进行本地调试:

在该项目工程上,点击右键,点击Run As -- Run Configurations,选择之前创建的maven运行配置,选择JRE选项卡,填入VM arguments,值为

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n

 

webx3初接触_第6张图片

 

然后进行debug运行配置,点击Debug->Debug Configuration,新建一个Remote Java Application,Project选择刚才配置的项目,端口要设置为与VM arguments变量中的address=4000相同:

webx3初接触_第7张图片

 

然后启动服务器后(这个时候启动服务器后,会去进行4000端口的监听了):

webx3初接触_第8张图片

 

当服务器启动成功后,在需要进行debug的地方断点,接着运行创建的Remote Java Application,就可以debug了

 

未完,待续!

 

 

你可能感兴趣的:(Web)