package serviceimp;import java.util.arraylist;import java.util.iterator;import java.util.list;import java.util.set;import po.power;import po.role;import service.powerservice;@suppresswarnings("unchecked")public class powerserviceimp extends baseserviceimp implements powerservice { /** * add update,delete role * * @param id * @param name * @param oper * @return */ public string edit_role(string id, string name, string oper) { // add if ("add".equals(oper)) { if (!this.isnull(name)) { role r = new role(); r.setname(name.trim()); this.saveorupdate(r); } else { return "请输入角色名称!"; } } // edit if ("update".equals(oper)) { if (!this.isnull(name)) { role r = (role) this.get(role.class, id); r.setname(name.trim()); this.saveorupdate(r); } else { return "请输入角色名称!"; } } // delete if ("delete".equals(oper)) { this.bulkupdate("delete from role as r where r.id='" + id + "'"); } return "1"; } /** * add update,delete role * * @param id * @param name * @param url * @param oper * @return */ public string edit_power(string id, string name, string url, string oper) { // add if ("add".equals(oper)) { if (this.isnull(name)) return "请输入权限名称!"; if (this.isnull(url)) return "请输入角色url!"; power p = new power(name.trim(), url.trim()); this.saveorupdate(p); } // edit if ("update".equals(oper)) { if (this.isnull(name)) return "请输入权限名称!"; if (this.isnull(url)) return "请输入角色url!"; power p = (power) this.get(power.class, id); p.setname(name.trim()); p.seturl(url.trim()); this.saveorupdate(p); } // delete if ("delete".equals(oper)) { this.bulkupdate("delete from power as p where p.id='" + id + "'"); } return "1"; } /** * 为角色分配权限 * * @param role_id * @param power_id * @return */ public string set_power_to_role(string role_id, string power_id[], string unpower_id[]) { try { @suppresswarnings("unused") role r = (role) this.findall( "from role as r left join fetch r.powers where r.id='" + role_id + "'").get(0); set<power> pset = r.getpowers(); for (iterator<power> it = pset.iterator(); it.hasnext();) { power p = it.next(); // if (arrayutils.contains(unpower_id, p.getid())) { // p.getroles().remove(r); // it.remove(); // } for (int i = 0; i < unpower_id.length; i++) { if (p.getid().equals(unpower_id[i])) { // 删除权限 p.getroles().remove(r); it.remove(); } } } for (int i = 0; i < power_id.length; i++) { if (power_id[i] != null && !power_id[i].trim().equals("")) { power p = (power) this.get(power.class, power_id[i]); p.getroles().add(r); pset.add(p); } } this.saveorupdate(r); } catch (exception ex) { ex.printstacktrace(); return "-1"; } return "1"; } /** * 取角色权限 * * @param role_id * @return */ public list list_powers_by_role_id(string role_id) { list t = new arraylist(); role r = (role) this.findall( "from role as r left join fetch r.powers where r.id='" + role_id + "'").get(0); set<power> pset = r.getpowers(); iterator<power> it = pset.iterator(); while (it.hasnext()) { t.add(it.next().getname()); } return t; } public list list_powers(int cur_page, int page_size) { // todo auto-generated method stub string hql = "select new power(p.id,p.name,p.url) from power as p"; return this.findallbypage01(hql, page_size, cur_page); } public list list_roles(int cur_page, int page_size) { // todo auto-generated method stub string hql = "select new role(r.id,r.name) from role as r"; return this.findallbypage01(hql, page_size, cur_page); }}
启动oracle数据库时,提示没有监听器 如果,你在控制面板/管理工具/服务中双击打开oracleorahome92tnslistener的服务看到其“可执行文件的路径”一栏为空时的处理方法: 首先运行regedit.exe启动注册表编辑器,在hkey_local_machine/system/controlset002/下的services和currentcontrolset/services下找到oracleorahome92tnslistener项,在右边窗口按右键,新建/字符串,取名imagepath。 双击新见的建,在“数值数据”项输入d:\oracle\ora92\bin\tnslsnr.exe(根据你自己的实际情况进行修改),确定完成。 再次在服务中双击打开oracleorahome92tnslistener的服务看到其“可执行文件的路径”一栏已经显示了其正确的值。这时你可以启动监听了。
package action;import java.awt.image.bufferedimage;import java.io.bufferedinputstream;import java.io.bufferedoutputstream;import java.io.file;import java.io.fileinputstream;import java.io.fileoutputstream;import java.io.ioexception;import java.io.inputstream;import java.io.outputstream;import javax.imageio.imageio;import service.adminservice;import service.managerservice;import service.userservice;import com.opensymphony.xwork2.actionsupport;import com.sun.image.codec.jpeg.jpegcodec;import com.sun.image.codec.jpeg.jpegimageencoder;public class baseaction extends actionsupport { private static final long serialversionuid = 1l; @suppresswarnings("unused") protected managerservice managerservice; protected adminservice adminservice; protected userservice userservice; public void setmanagerservice(managerservice managerservice) { this.managerservice = managerservice; } public void setadminservice(adminservice adminservice) { this.adminservice = adminservice; } public userservice getuserservice() { return userservice; } public void setuserservice(userservice userservice) { this.userservice = userservice; } public boolean isnull(string str) { if (str == null || "".equals(str.trim())) { return true; } return false; } // 自己封装的一个把源文件对象复制成目标文件对象 public boolean copy(file src, file dst) { inputstream in = null; outputstream out = null; try { in = new bufferedinputstream(new fileinputstream(src), 1024); out = new bufferedoutputstream(new fileoutputstream(dst), 1024); byte[] buffer = new byte[1024]; int len = 0; while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); } return true; } catch (exception e) { e.printstacktrace(); return false; } finally { if (null != in) { try { in.close(); } catch (ioexception e) { e.printstacktrace(); } } if (null != out) { try { out.close(); } catch (ioexception e) { e.printstacktrace(); } } } } /** * 图像的等比缩略 * * @param fi大图文件 * @param fo将要转换出的小图文件 */ public boolean resize_image(file fi, file fo) { try { // file fi = new file("e:/3.jpg"); // 大图文件 // file fo = new file("e:/333.jpg"); // 将要转换出的小图文件 // affinetransform transform = new affinetransform(); bufferedimage bis = imageio.read(fi); int w = bis.getwidth(); // system.out.println(w); int h = bis.getheight(); // system.out.println(h); // double scale = (double) w / h; int nw = w; int nh = h; if (w > 320) { nw = 320; nh = nw * h / w; if (nh > 320) { nh = 320; nw = nh * w / h; } } else if (h > 320) { nh = 320; nw = nh * w / h; if (nw > 320) { nw = 320; nh = nw * h / w; } } bufferedimage tag = new bufferedimage(nw, nh, bufferedimage.type_int_rgb); tag.getgraphics().drawimage(bis, 0, 0, nw, nh, null); // 绘制缩小后的图 // 转换为32*32 jpg格式 fileoutputstream newimage = new fileoutputstream(fo); // 输出到文件流 jpegimageencoder encoder = jpegcodec.createjpegencoder(newimage); encoder.encode(tag); newimage.close(); return true; } catch (exception e) { e.printstacktrace(); return false; } } /** * 图像的等比缩略 * * * width 输出图片大小 height * * @param fi大图文件 * @param fo将要转换出的小图文件 */ public boolean resize_image(file fi, file fo, int width, int height) { try { // file fi = new file("e:/3.jpg"); // 大图文件 // file fo = new file("e:/333.jpg"); // 将要转换出的小图文件 // affinetransform transform = new affinetransform(); bufferedimage bis = imageio.read(fi); int w = bis.getwidth(); // system.out.println(w); int h = bis.getheight(); // system.out.println(h); // double scale = (double) w / h; int nw = w; int nh = h; if (w > width) { nw = width; nh = nw * h / w; if (nh > height) { nh = height; nw = nh * w / h; } } else if (h > height) { nh = height; nw = nh * w / h; if (nw > width) { nw = width; nh = nw * h / w; } } bufferedimage tag = new bufferedimage(nw, nh, bufferedimage.type_int_rgb); tag.getgraphics().drawimage(bis, 0, 0, nw, nh, null); // 绘制缩小后的图 // 转换为32*32 jpg格式 fileoutputstream newimage = new fileoutputstream(fo); // 输出到文件流 jpegimageencoder encoder = jpegcodec.createjpegencoder(newimage); encoder.encode(tag); newimage.close(); return true; } catch (exception e) { e.printstacktrace(); return false; } }}