使用Eclipse来开发调试WebBuilder项目
使用Eclipse来开发调试WebBuilder项目
下载,安装Groovy插件:
下载地址: Groovy-Eclipse
下载,安装Tomcat插件:
下载地址: Tomca-Eclipse
打开Eclipse,配置Tomcat
插件,如下图所示:
新建一个Java Project项目
命名为WB8
,然后在项目的右键菜单里,添加Groovy支持!如下图所示:
打开项目属性配置窗口
配置好Tomcat,如下图所示:
Extra information
里输入JNDI数据源,例如:
<Resourcename="jdbc/wb_mysql"auth="Container" type="javax.sql.DataSource"driverClassName="com.mysql.jdbc.Driver"validationQuery="select 1" testWhileIdle="true" testOnBorrow="false"url="jdbc:mysql://127.0.0.1:3306/wb?autoReconnect=true&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8"username="root" password="XXXXXX"maxActive="20" maxIdle="10" maxWait="-1" />
复制WebBuilder应用目录
在项目的根目录下新建一个web
目录,把压缩文件webbuilder.zip
里的/wb
目录下的所有东西复制到新建的web
下,最后的目录结构如下图所示:
更新项目的Context
把WB8
项目的context
信息更新到Tomcat的tomcat8/conf/Catalina/localhost
目录下,如下图所示:
文件wb.xml
内容如:
<Context path="/wb" reloadable="true" docBase="C:\WJW_E\WJW_DATA\OpenSource\WebBuilder\eclipse_workspace\WB8\web" workDir="C:\WJW_E\WJW_DATA\OpenSource\WebBuilder\eclipse_workspace\WB8\work" >
<!-- Extra info begin -->
<Resourcename="jdbc/wb_mysql"auth="Container" type="javax.sql.DataSource"driverClassName="com.mysql.jdbc.Driver"validationQuery="select 1" testWhileIdle="true" testOnBorrow="false"url="jdbc:mysql://127.0.0.1:3306/wb?autoReconnect=true&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8"username="root" password="XXXXXX"maxActive="20" maxIdle="10" maxWait="-1" /><!-- Extra info end -->
</Context>
增加Groovy支持
- 把
groovy-all-X.X.X.jar
复制到WEB-INF/lib/
目录下
修改Java Build Path
,把WEB-INF/lib
目录下的所有jar文件添加到Libraries
中!
如下图所示:
- 修改文件
WEB-INF/web.xml
,在</filter-mapping>
行下面添加:
<servlet><servlet-name>GroovyServlet</servlet-name><servlet-class>groovy.servlet.GroovyServlet</servlet-class><init-param><param-name>verbose</param-name><param-value>false</param-value></init-param><init-param><param-name>logGROOVY861</param-name><param-value>true</param-value></init-param><init-param><param-name>resource.name.regex</param-name><param-value>gdo$</param-value></init-param><init-param><param-name>resource.name.replacement</param-name><param-value>groovy</param-value></init-param><load-on-startup>2</load-on-startup></servlet><servlet-mapping><servlet-name>GroovyServlet</servlet-name><url-pattern>*.gdo</url-pattern></servlet-mapping>
- 编写测试文件
WEB-INF/groovy/test.groovy
,(按照约定,WEB-INF/groovy
是groovy文件的根目录!)
def builder = new groovy.json.JsonBuilder()
builder.people {person {firstName 'Guillame'lastName 'Laforge'// Named arguments are valid values for objects tooaddress(city: 'Paris',country: 'France',zip: 12345,)married true// a list of valuesconferences 'JavaOne', '你好'}
}out << "一般输出:"+builder.toString()
out << "<br>\r\n格式化输出:"
out << builder.toPrettyString()
- 加上权限判断 用
Wb.request
方法或者url
直接引用,然后在groovy里定义能访问的角色,以此来判断是否有执行权限!例如:
//xwl文件里
Wb.request({url: 'test.gdo',params: {foo: 'abc',bar: 123},success: function(response) {app.textarea1.setValue(response.responseText);Wb.info(response.responseText);}
});//groovy文件里
def needRoles=['default','admin']*.toUpperCase()
def currentRoles = com.wb.common.Session.getRoles(request).toList()*.toUpperCase()//判断角色
//任一角色
if(!currentRoles.any { needRoles.contains(it) }) {com.wb.util.SysUtil.accessDenied(request);
}//或者 全部角色
if(!currentRoles.containsAll(needRoles)) {com.wb.util.SysUtil.accessDenied(request);
}
- 修改
Java Build Path
,把groovy文件的根目录WEB-INF/groovy
添加到Source
中,这样就可以进行断点调试了!
如下图所示:
启动WebBuilder项目
如下图所示:
最后,打开浏览器
输入http://localhost:8080/wb/
,进行开发,调试!
转载于:https://my.oschina.net/wstone/blog/3038080
使用Eclipse来开发调试WebBuilder项目相关推荐
- c++工程 eclipse导入项目_在Eclipse中开发C/C++项目
摘要:通过本文你将获得如何在Eclipse平台上开发C/C++项目的总体认识.虽然Eclipse主要被用来开发Java项目,但它的框架使得它很容易实现对其他开发语言的支持.在这篇文章里,你将学会如何使 ...
- 使用VS Code开发调试.NET Core 多项目
使用Visual Studio Code(VS Code)开发调试.NET Core和ASP.NET Core 多项目multiple project. 之前讲解过如果使用Visual Studio ...
- Bootstrap4+MySQL前后端综合实训-Day05-AM【MySQL数据库(SQLyog软件基本操作、架构设计器)、eclipse(JDBC开发-添加驱动、构建路径、增删改查基本测试)】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目 录 MySQL数据库--建库.建表 新建连接.测试连接 新建news_manager数据库 ...
- PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )
因为项目需求,需要开发PHP的项目,所以不得不花点时间开始学习PHP,过程非常要抓狂,还没有开始开发已经被一大堆复杂的环境搭建搞疯了 经过多方实验,决定将过程记录下来,也为了让很多跟我一样从零开始学习 ...
- tomcat开发远程调试端口以及利用eclipse进行远程调试
一.tomcat开发远程调试端口 方法1 WIN系统 在catalina.bat里: SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compi ...
- eclipse调试java web_eclipse调试web项目
在Eclipse中开发Web项目的首要难题就是如何进行代码调试.本文简要说明一下在Eclipse中使用Tomcat和Jetty调试Java Web项目的方法. Tomcat插件方式.Eclipse自身 ...
- MyEclipse + Tomcat + Eclipse 开发调试WEB应用
一.准备开发工具 这里使用Eclipse 3.0.1和与之相配的MyEclipse, Web服务器使用Tomcat 5.5.05版本(要想在JSP中能设置断点进行调试,就需要Tomcat 5.x的版本 ...
- eclipse cdt无法调试_eclipse导入Web项目并且部署到tomcat(超详细)
前言:很多读者会问到拿到了源代码应该怎么部署运行,在这里给大家统一演示如何使用eclipse导入Java Web项目并且运行在Tomcat中. 首先配置好Eclipse项目的Tomcat Server ...
- eclipse与DW联合开发java web项目
eclipse与DW联合开发java web项目 引言:在开发java web项目时,我们会先用eclipse搭建框架(ssm.ssh-)eclipse主要用在java的开发,但在eclipse上制作 ...
最新文章
- input框选中时如何不出灰框_如何建立学习目标:这个SMART原则,你要了解,家长看懂教给孩子...
- java语言 U_Java语言的基础
- html 占位文本,跨浏览器的HTML5占位文本(PlaceHolder)方案
- 聊聊composer.lock
- java通过POI技术将HTML文件转成Word
- 将rm -f or -rf 删除命令改为放入回收站,并可通过命令将其撤回
- 解决debian下看flash视频很卡的问题
- dw写出来的php乱码,解决DW中的乱码问题
- python编程--通过单纯形法和scipy库实现线性规划以及通过拉格朗日来求解非线性
- 油猴脚本Tampermonkey初体验
- Android.mk 使用 环境 小结
- React 详解,组件,条件渲染
- 仿乐享微信源码分享,微信公众平台源码
- SVP——一种用于深度学习的高效数据选择方法
- EasyRecovery最新免费专业版数据恢复软件
- HTTP协议原理详解
- 酷睿i3 10105参数 i3 10105功耗 i310105怎么样
- 如何求1^k+2^k+...+n^k
- idea恢复误删文件
- CSS实现两端对齐(及原理)
热门文章
- 教会你如何对应设置切片软件参数 创想三维
- 221、无线电梯监控如何安装
- Ubantu20 OpenAi捉迷藏-Anaconda
- cad数门窗的lisp_浩辰建筑CAD教程:门窗篇
- file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts wit
- 项目报错error:0308010C:digital envelope routines::unsupported
- 【计算机图形学】图形变换(以任意直线为对称轴的对称变换)
- QT For Android 图标制作
- 这样回答【什么是线程安全】
- 2022年度外设产品行业增长分析:鼠标、键盘同比增长27%