`
HongCheng
  • 浏览: 26007 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

搭建恩信erp二次开发环境

阅读更多
本文转载博客wochi.cublog.cn

最新的内容参见本博客另一篇文章《恩信ERP7.10安装、定制和二次开发》

环境:
ubuntu 7.10 + jdk-1_5_0_14-linux-i586.bin+ Eclipse + Eclipse 多国语言包 + MyEclipse + tomcat + Jboss + MySQL

为了避免不必要的麻烦,建议使用root用户登录系统并做如下操作。

一、安装ubuntu 7.10 desktop
选择“中文”,“上海”时区,然后修改/etc/apt/sources.list:


deb http://ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ gutsy main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ gutsy multiverse universe

# apt-get update
# apt-get upgrade

二、安装和配置jdk
# apt-get install sun-java5-jdk sun-java5-jre sun-java5-plugin
# vim /etc/environment

……
CLASSPATH=.:/usr/lib/jvm/java-1.5.0-sun/lib
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

# vim /etc/jvm

/usr/lib/jvm/java-5-sun

--将系统虚拟机的优先顺序也调整一下(将上面一行写在最顶部)


# cd /tmp
# wget http://downloads.nseer.com/downloadfile/erpv5.30/jdk-1_5_0_10-linux-i586-rpm.bin.tar.gz
# chmod 755 jdk-1_5_0_10-linux-i586-rpm.bin.tar.gz
# cd /usr/local
# /tmp/jdk-1_5_0_14-linux-i586.bin
# cat >> /etc/profile <<EOF
export JAVA_HOME=/usr/local/jdk1.5.0_14
export CLASSPATH=.:\$JAVA_HOME/lib:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
export PATH=\$PATH:\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin
EOF
# 注销当前用户并重新登录或干脆重启机器。
# java -version
  java version "1.5.0"
……  表示成功!

三、安装和配置Eclipse
# apt-get install eclipse

四、安装中文语言包
# cd /tmp
# wget http://eclipse.cdpa.nsysu.edu.tw/downloads/drops/L-3.2.1_Language_Packs-200609210945/NLpack1-eclipse-SDK-3.2.1-gtk.zip
# cd /usr/lib/eclipse
# mkdir language
# cd language
# unzip /tmp/NLpack1-eclipse-SDK-3.2.1-gtk.zip
# vim ../links/language.link
   path=/usr/lib/eclipse/language
启动eclipse:桌面主菜单“应用程序”-->"编程"-->“Eclipse"-->菜单“窗口“-->“首选项”-->"常规"-->"工作空间"-->“文本文件编码”-->勾选“其他”:UTF-8

五、安装和配置MyEclipse
从http://www.myeclipse.com下载MyEclipse_5_5_1GA_E3_2_2_Installer.bin到/tmp目录下。
# cd /tmp
# ./MyEclipse_5_5_1GA_E3_2_2_Installer.bin,安装过程中的参数输入如下:

Install Folder:  /usr/lib/MyEclipse_5.5.1_GA
Link Folder:     /usr/lib/MyEclipse_5.5.1_GA/MyEclipse 5.5.1 GA
Eclipse Home: /usr/lib/eclipse

---注意:安装后要占用磁盘空间600M左右,所以安装前需要考虑磁盘有足够的容量,另外该软件是要钱的,但也有破解版,破解方法如下:
启动eclipse-->菜单"MyEclipse"-->Update Subscribtion
Subscriber: www.1cn.biz
Subscriber Code: jLR7ZL-655355-5450755330522962

六、安装 Tomcat 及 设置MyEclipse与Tomcat之间的关联
1、安装:
从恩信网站下载tomcat:
# d /tmp/
# wget http://downloads.nseer.com/downloadfile/erpv6.30/jakarta-tomcat-5.0.28.tar.gz
# cd /usr/local
# tar zxvf /tmp/jakarta-tomcat-5.0.28.tar.gz
# cd /usr/local/jakarta-tomcat-5.0.28/bin
# ./startup.sh                                              ---启动tomcat服务。
在浏览器中输入如下URL:
http://localhost:8080/
如果是用一般用户做开发,则要修改权限(否则在eclipse中没法启动tomcat):
# chown -R wochi /usr/local/jakarta-tomcat-5.0.28
2、配置关联:
桌面主菜单“应用程序”-->"编程"-->“Eclipse"-->菜单“窗口“-->“首选项”-->左则"MyEclipse"-->Application Servers-->Tomcat-->Tomcat 5.x-->勾选“Enable",三个目录依次是:

/usr/local/jakarta-tomcat-5.0.28
/usr/local/jakarta-tomcat-5.0.28
/usr/local/jakarta-tomcat-5.0.28/temp
tomcat

    -->左则“JDK”-->Tomcat JDK name: java-1.5.0-sun-1.5.0.13

3、启动tomcat:
点击工具栏上的服务器小图标(Run/Stop/Restart MyEclipse Servers)-->Tomcat 5.X --> Start

七、安装和配置Mysql
apt-get install mysql-server phpmyadmin
配置mysql:
密码为空
把下面一行插入到[client]和[mysqld]节中:

default-character-set=utf8

ln -sv /etc/mysql/my.cnf /etc
重启动数据库:invoke-rc.d mysql restart
# apt-get install phpmyadmin              ---安装mysql管理工具(http://localhost/phpmyadmin)
# mysql -uroot
sql> show variables like '%character\_%';

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

--表明字符集兼容中文,符合要求,如果上面出现拉丁语言,那么很可能会导致网页出现乱码。
sql> show datavases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+

sql>quit;

八、安装恩信ERP并导入基础数据:
从恩信网站下载ERPV6.30ForLinuxTomcat5MySQL5.tar.gz到/tmp下
# cd /tmp
# tar zxvf ERPV6.30ForLinuxTomcat5MySQL5.tar.gz
# cp -rp /tmp/ERPV6.30ForLinuxTomcat5MySQL5/erp /usr/local/jakarta-tomcat-5.0.28/webapps/
# cd /tmp/ERPV6.30ForLinuxTomcat5MySQL5/
# grep -l -R "www.nseer.com" ./* | xargs -i -t sed -i 's|www.nseer.com|www.vochi.com|g' {}
# grep -l -R "nseer" ./* | xargs -i -t sed -i 's|nseer|rely|g' {}
# cp ERPV6.30ForLinuxTomcat5MySQL5/ondemand1.sql /var/lib/mysqlnew/
# sed -i 's|www.nseer.com|www.relysz.com|g' /var/lib/mysqlnew/ondemand1.sql
# sed -i 's|nseer|rely|g' /var/lib/mysqlnew/ondemand1.sql
# mysql -uroot
sql> source ondemand1.sql;
----时间较长,清耐心等待。
mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| ondemand1          |
+--------------------+

---新的数据库ondemand1已经创建了。
mysq1> quit;
# reboot


九、导入项目(windows环境):
1、新建一个动态网页项目(Dynamic Web Project)--项目名字:erp,Target Runtime:Apache Tomcat5.5。这时在工作空间中创建如下的目录~/workspace/erp:
./Webcontent ./.Settings, ./build ./src, .project .classpath
2、把部署包中的目录erp拷贝到~/workspace/erp/Webcontent下(注意:子目录WETA-INF不要覆盖),把源代码目录src下的内容拷贝到~/workspace/erp/src下,再把修改好的文件./WEB-INF/web.xml覆盖拷贝过去。
3、在eclipse中右击项目erp并点击“刷新”,刷新整个项目,这个时间较长,也会报很多的错误和警告信息,这些大部分都是jsp文件错误,不用理会。
4、创建工程的TOMCAT应用服务,右键单击工程,如图选择Run as-->Run on Server。
5、打开浏览器输入地址:http://localhost:8000/erp/home/,如果能出现登录界面,那么就表示成功了。
6、修改*.java程序:在eclipse中打开工程中src目录定位到一个java程序,试着修改一些代码,然后点击保存,这时自动编译。编译后的目录
文件*.class保存在目录~/worpspace/erp/build/classes相应的子目录下,把它拷贝到部署目录下的./erp/Webcontent/WEB-INF/classes下或开发环境中的~/workspace/erp/Webcontent/WEB-INF/classes下。
7、修改界面:界面文件是由jsp文件定义的,jsp文件是文本文件,可用dreamweaver修改。

--windows上开发环境好像要用到tomcat-5.5.9以上版本,比如从网上下载apache-tomcat-5.5.26.zip后解压到C盘,然后改名为tomcat-5.5.26,启动eclipse,点击“窗口-->首选项-->Server-->Installed Runtimes-->Add": Apache.Apache Tomcat v5.5-->Tomcat 安装路径”C:\tomcat-5.5.26“,JRE”jre1.5.0_09“

注意修改java文件需要重启动tomcat,而修改jsp文件需要在浏览器中刷新页面。


十、力耐公司实施笔记:
1、vim ~/.vimrc
set autoindent
set nowrap

2、产品档案批量导入:
1)EXCEL 增加两行中英文表头:
I级分类编号    I级分类名称    II级分类编号    II级分类名称    III级分类编号    III级分类名称    产品编号    产品名称    优质级别    用途类型    计量单位    产品描述    制造商    供应商集合    市场单价    计划成本单价
FIRST_KIND_ID    FIRST_KIND_NAME    SECOND_KIND_ID    SECOND_KIND_NAME    THIRD_KIND_ID    THIRD_KIND_NAME    PRODUCT_ID    PRODUCT_NAME    PRODUCT_CLASS    type    PERSONAL_UNIT    PRODUCT_DESCRIBE    FACTORY_NAME    PROVIDER_GROUP    LIST_PRICE    COST_PRICE
2)EXCEL中增加没有的列数据,如I级分类编号\I级分类名称\II级分类编号\II级分类名称\III级分类编号\III级分类名称等等,注意产品规格写在产品描述字段里;
3)EXCEL另存为非unicode文本。
4)拷贝到linux下,用vim编辑,形成格式文件:
   insert design_file(.......................) values
   ('aa','bb','cc',................),
   ('xx','yy','zz',..................),
   .........
   ('33','44','55',...............);
注意:首先要删除全部的',?
文本是utf-8格式,如果不是,可以用gedit打开,同时新建一个文件,然后拷贝粘贴到新建文件中再保存即可。
5)、登录http://<hostname | ip>/phpmyadmin,输入root用户登录。在这里可导入。

6)、使用下列命令修改产品编号(加上前奏020200-)
update design_file
set product_id=concat('020200-',product_id)
where check_tag='0';

2、机制
1)、增加产品档案:向表design_file插入一条记录
2)、复核产品档案:修改design_file(check_tag:0->1;checker:''->复核原姓名;check_time:-->current_time)
                               向表ecommerce_design_file插入一条记录;
                               向ecommerce_logistics_file插入一条记录;
                               向finance_config_file_second_kind插入一条记录;
                               向finance_config_file_third_kind插入一条记录;
                               向document_multilanguage插入一条记录
3)、删除产品档案:修改表design_file(check_tag:1->2; delete_time:current_time)
4)、彻底删除档案:删除design_file表的记录。




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics