当前位置:  编程技术>综合
本页文章导读:
    ▪weblogic配置部署java工程       配置部署weblogic。如果没有配置域的话就要重新配置。 1、 配置域:在安装目录找到,bea\wlserver_10.3\common\bin\    Windows 启动 config.cmd  进行配置域。  一路点下一步,配置.........
    ▪Mysql分表例子      Mysql分表大概有三种方法,我最推荐的是使用merge引擎 先建表: ......
    ▪Extjs--后台数据传递解析      Extjs Ext.BLANK_IMAGE_URL='../extsrc/resources/images/default/s.gif'; Ext.lib.Ajax.defaultPostHeader += ";charset=utf-8"; Ext.onReady(function(){ Ext.QuickTips.init(); //Ext.form.Field.prototype.msgTarget = 'side'; var globalURL .........

[1]weblogic配置部署java工程
    来源: 互联网  发布时间: 2013-11-10

 配置部署weblogic。如果没有配置域的话就要重新配置。

1、 配置域:在安装目录找到,bea\wlserver_10.3\common\bin\

   Windows 启动 config.cmd  进行配置域。  一路点下一步,配置好用户名密码即可。

   Liunx 启动 config.sh  配置域。 步骤同上。

转载请注明来源:http://blog.csdn.net/yjflinchong/article/details/8494502

 

2、 首先将发布的TestProject.war发布tomcat\webapps目录下,启动tomcat运行后,在tomcat\webapps目录下将生成TestProject文件夹,停止运行tomcat后,删除tomcat\webapps\TestProject\WEB-INF\lib目录下的xml-apis-1.0.b2.jar, 再将TestProject文件夹复制到bea\user_projects\domains\base_domain\autodeploy 目录。

3、 改系统端口的话在bea\user_projects\domains\base_domain\config\config.xml文件中的添加<listen-port>80</listen-port>

 位置如下:

<server>
       <name>AdminServer</name>
       <listen-port>80</listen-port>
      <listen-address></listen-address>
 </server>

 

4、 修改部署域下的startWebLogic.cmd文件。

Windows  修改
 bea\user_projects\domains\base_domain\bin\startWebLogic.cmd 文件。

把set CLASSPATH= %SAVE_CLASSPATH% 替换为

set CLASSPATH=%DOMAIN_HOME%\autodeploy\TestProject\WEB-INF\lib\antlr-2.7.6.jar;%DOMAIN_HOME%\autodeploy\TestProject\WEB-INF\lib\hibernate-jpa-2.0-api-1.0.0.Final.jar;%SAVE_CLASSPATH%

Liunx修改bea\user_projects\domains\base_domain\bin\startWebLogic.sh文件

把CLASSPATH="${SAVE_CLASSPATH}" 替换为

CLASSPATH="${DOMAIN_HOME}\autodeploy\TestProject\WEB-INF\lib\antlr-2.7.6.jar;${DOMAIN_HOME}\autodeploy\TestProject\WEB-INF\lib\hibernate-jpa-2.0-api-1.0.0.Final.jar;${SAVE_CLASSPATH}"


5、 开放操作系统防火墙的8083端口和80端口,用具有root权限的账户登录操作系统,执行如下命令。

#开启80端口放行

/sbin/iptables-I INPUT -p tcp --dport 80 -j ACCEPT

#保存配置

/etc/rc.d/init.d/iptablessave

#重启防火墙服务

/etc/rc.d/init.d/iptables restart

查看端口是否已经开放

/etc/init.d/iptables status

 

 

6、 启动刚才配置的域。

找到目录bea\user_projects\domains\base_domain\bin\ 。

Windows 启动 startWebLogic.cmd 

Liunx 启动startWebLogic.sh

作者:yjflinchong 发表于2013-1-11 17:21:47 原文链接
阅读:18 评论:0 查看评论

    
[2]Mysql分表例子
    来源: 互联网  发布时间: 2013-11-10

Mysql分表大概有三种方法,我最推荐的是使用merge引擎

先建表:

mysql> CREATE TABLE t1 (
    ->    a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->    message CHAR(20)) ENGINE=MyISAM;
mysql> CREATE TABLE t2 (
    ->    a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->    message CHAR(20)) ENGINE=MyISAM;
mysql> INSERT INTO t1 (message) VALUES ('Testing'),('table'),('t1');
mysql> INSERT INTO t2 (message) VALUES ('Testing'),('table'),('t2');
mysql> CREATE TABLE total (
    ->    a INT NOT NULL AUTO_INCREMENT,
    ->    message CHAR(20), INDEX(a))
    ->    ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;
其中t1,t2是分表

total是t1,t2两个表所有的数据

查询的时候

select * from toal

表面上看和普通表一样,其实上这个查询进行Mysql分表查询,只是对于操作者透明而已

插入的话也是

insert into total(message)values('message');

会默认插入LAST表,也就是t2表

这种分表方法必须定期维护.....

定期新建表,痛苦

下一章我研究下Mysql集群

作者:zouhao619 发表于2013-1-11 17:20:02 原文链接
阅读:12 评论:0 查看评论

    
[3]Extjs--后台数据传递解析
    来源: 互联网  发布时间: 2013-11-10

Extjs

Ext.BLANK_IMAGE_URL='../extsrc/resources/images/default/s.gif';
Ext.lib.Ajax.defaultPostHeader += ";charset=utf-8";
Ext.onReady(function(){
    Ext.QuickTips.init();
    //Ext.form.Field.prototype.msgTarget = 'side';
    var globalURL = '../control/IndexMajor?act=showMajor'; 

    //  store
    var store = new Ext.data.Store({      
        proxy: new Ext.data.ScriptTagProxy({//注意后台必须使用callback参数进行包装
            url: globalURL
        }), 
		reader : new Ext.data.JsonReader({
							totalProperty : 'totalCount',
							root : 'root'
						}, [{
								name : 'majorId'
							}, {
								name : 'majorName'
							}, {
								name : 'majorCode'
							}, {
								name : 'majorUseFlag'
							}																
			])
        //sortInfo:{field:'majorId', direction:'ASC'}
    });
    // start limit
    store.load();
    
    //	cm 
    var cm = new Ext.grid.ColumnModel([{
           id:'majorId',
           header: "专业序号",
           width:200,
           dataIndex: 'majorId'
           
        },{
        	id:'majorName',
            header: "专业名称",
            width:200,
            dataIndex: 'majorName'
           
     //      ,renderer:sourceRenderer
           
        },{
        	id:'majorCode',
           header: "专业编码",
           width:200,
           dataIndex: 'majorCode'
           
  //         ,renderer:targetRenderer
           
        },{
            id:'majorUseFlag',
            header: "使用标志",
            width:100,
            dataIndex: 'majorUseFlag'
   //         ,renderer:exectimeRenderer
            
         }
    ]);
   	cm.defaultSortable = true; 
   


	var newrecord = Ext.data.Record.create([
		
			{ 
				name:'majorId',
				type:'string'
			},	{
				name : 'majorName',
				type : 'string'
			}, 	{
				name : 'majorCode',
				type : 'string'
			},{
				name : 'majorUseFlag',
				type : 'string'
			},{
				name : 'flag',
				type : 'string'
			}
	]);
	
		
	
	function doadd(){
		var newrrecord = new newrecord({
					
					majorId:'',
					majorName : '',
					majorCode : '',
					majorUseFlag:'',
					flag: '1'

				})
		grid.stopEditing();
		store.insert(0, newrrecord);
		
	}
	
	function dosave() {
		var m = grid.store.getModifiedRecords();
		var jsonData = '[';
		for (var i = 0; i < m.length; i++) { // m表示被修改的行
			if(m[i].get('majorId')==''){
				Ext.Msg.alert('信息提示', '专业序号不能为空!');
				return false;
			}
			if(m[i].get('majorName')==''){
				Ext.Msg.alert('信息提示', '专业名称不能为空!');
				return false;
			}
			if(m[i].get('majorCode')==''){
				Ext.Msg.alert('信息提示', '专业编码不能为空!');
				return false;
			}
			if(m[i].get('majorUseFlag')==''){
				Ext.Msg.alert('信息提示', '使用标志不能为空!');
				return false;
			}
			var n=store.getCount();
		
			
			jsonData = jsonData + Ext.util.JSON.encode(m[i].data) + ',';
		}
		jsonData += ']';
		if (jsonData == '[]') {
			Ext.Msg.alert('信息提示', '没有发现保存项,请确认有保存项!');
			return false;
		}

		Ext.Msg.confirm('信息', '确定要保存所选项吗?', function(btn) {
			if (btn == 'yes') {
				Ext.MessageBox.wait("正在保存", "请稍候...");
					Ext.Ajax.request({
				   	url : '../control/IndexMajor?act=saveMajor',
				   	params : {
				       jsonData : jsonData				       
				   	},
				   	method: 'POST',
			       	success: function (request ) {
			            var message = request.responseText;								
						var resp=Ext.util.JSON.decode(request.responseText);
						if(resp.success == 'fail'){
							Ext.Msg.alert('信息','<center>保存项保存失败!<p>'+ resp.Info+'</center>');
						}
						else{
							Ext.Msg.alert('信息','保存项保存成功!');
							store.each(function(record) {
								record.commit();
							})
							loadF = 0;
							selectedrecord = null;							
							grid.getView().refresh();
							saved=true;	
							store.reload();
							renderGrid();
						}  
			       	},			
				   	failure: function ( result, request) { 
					        Ext.Msg.alert('错误','保存时出现未知错误.');  
				   	} 
				  });
		
			}
		})

	}

	
	function dodelete(){
		Ext.MessageBox.confirm('确认删除', '你真的要删除所选行记录吗?', function(btn) {
					if (btn == 'yes') {
						Ext.MessageBox.wait("正在删除", "请稍候...");
						var m = grid.getSelections();			        						
						var majorIds='';
			            for(var i=0;i<m.length-1;i+=1){
			             majorIds+=m[i].get('majorId')+','; 
			            }	
			             pros+=m[m.length-1].get('protocol');
				Ext.Ajax.request({
				   	url : '../control/IndexMajor?act=deleteMajor',
				   	params : {
				       majorIds : majorIds
				   	},
				   	method: 'POST',
			       	success: function (request ) {
						var resp=Ext.util.JSON.decode(request.responseText);
						if(resp.success == 'fail'){
							Ext.Msg.alert('信息','<center>记录删除失败!<p>'+ resp.Info+'</center>');
						}
						else{
							Ext.Msg.alert('提示', '记录删除成功!');
							store.reload();
							grid.getView().refresh();
							store.commitChanges();
						}
			       	},			
				   	failure: function ( result, request) { 
					        Ext.Msg.alert('错误','删除时出现未知错误.'); 
				   	} 
				  });
				}
			})
	}
	
	
  
    
    //	tbar
    var tbar= [
	   		{text:'查询',width:100,iconCls:'search',handler : dosearch},' ','-',
            {text:'新增',width:100,iconCls:'user_add',handler : doadd},' ','-',
			{text:'保存',width:100,iconCls:'save',handler : dosave},' ','-',
			{text:'删除',width:100,iconCls:'user_delete',handler : dodelete}	
			];
    // bbar
	var bbar = new Ext.PagingToolbar({
				pageSize : 30,
				store : store,
				displayInfo : true,
				displayMsg : '共有 {2} 条记录.当前显示 {0} - {1}条记录.',
				emptyMsg : "没有数据"
			});
    
    store.load({params : {start : 0,limit : 30}});
    
    function renderGrid() {
		store.load({
					params : {
						start : 0,
						limit : 30
					}
				});
	}
    
    //	grid 
    var grid = new Ext.grid.EditorGridPanel({
    	id:'grid',
        store: store,
        cm: cm,
        height:Ext.getBody().getComputedHeight()-20,
        //title:'任务管理',
        frame:true,
      //  plugins:checkColumn,
        clicksToEdit:1,
        sm: new Ext.grid.RowSelectionModel({singleSelect:false}),
        bbar: bbar,
        tbar: tbar,
     	renderer:renderGrid()
   	});
    
    //	viewport
    var viewport =  new Ext.Viewport({
	   // region:'center', 
	    layout:'fit',   
	    split:true,   
	    collapsible: true,   
	    margins:'0 0 20 0',   
	    frame:true,   
	    items:[{autoScroll:false,items:[grid]}]
    });
    
    function dosearch() {
		
		store.load({
					params : {
						start : 0,
						limit : 30
					}
		});
		
		grid.reconfigure(store, cm);
		grid.getBottomToolbar().render();// 重新渲染询问工具栏
		grid.view.startCollapsed = false;
		
	}
});





handler

package com.econ.assessment;

import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.json.JSONArray;
import org.json.JSONObject;

import com.econ.assessment.bean.IndexdbConstants;
import com.econ.control.AbstractHandler;
import com.econ.control.BaseWebKeys;

/**
 * 专业major管理
 * @creator BEN by 2013.1.4
 * @author JBL
 *
 */
public class IndexMajorHandler extends AbstractHandler{

	private String userAcct; //当前登录用户账号
	private String userGrpId; //当前登录用户所属用户组Id
	/**
	 * @param args
	 */
	private IndexMajorDAO madao=new IndexMajorDAO();

	@Override
	public String process(HttpServletRequest request, ActionForm form,
			HttpServletResponse response) {
		// TODO Auto-generated method stub
		userAcct = request.getSession().getAttribute(
				BaseWebKeys.SAK_SYS_USR_ACCT).toString();
		userGrpId = request.getSession().getAttribute(
				BaseWebKeys.SAK_SYS_USR_GRP_ID).toString();
    	
		String result = "IndexMajorShow";
		String action = request.getParameter("act");
		if("showMajor".equals(action))//显示专业
			result = showMajor(request,response);
		if("createMajor".equals(action))//创建专业
			result = createMajor(request,response);
		if("editMajor".equals(action))//修改专业
			result = editMajor(request,response);
		if("deleteMajor".equals(action))//删除专业
			result = deleteMajor(request,response);		
		if("expireMajor".equals(action))//专业过期
			result = expireMajor(request,response);	
		if("saveMajor".equals(action))//保存修改
			result = saveMajor(request,response);	
		return result;
	}

	/**
	 * 查询展示
	 * @param request
	 * @param response
	 * @return
	 */
	public String showMajor(HttpServletRequest request,HttpServletResponse response){
		String jsonStr = null;
		String startStr = request.getParameter("start");
		String limitStr = request.getParameter("limit");
		
		String majorId = (request.getParameter("searchMajorId")!= null? request.getParameter("searchMajorId"):"");
		String majorName = this.getRequestIsNull(request, "searchMajorName","utf-8");
		String majorCode = (request.getParameter("searchMajorCode")!= null? request.getParameter("searchMajorCode"):"");
		String majorUseFlag = (request.getParameter("searchMajorUseFlag&quo      
    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3