Entries Categorized as 'ERP'

XE、APEX、Compiere、Session

这是一个顺序,是折腾了我许久的问题,在我快要发狂的时候,得出了这么一个顺序。
修改XE的session必须在升级至APEX3.1.1之后,否则升级APEX会报错。同时,也必须是在安装完Compiere之后,否则导入数据库阶段就像是老牛拉破车。而在升级至APEX3.1.1之后,安装Compiere的导入数据库阶段必须要有活跃的网卡。
而始终没有解决的问题是:升级到APEX3.1.1之后,http://localhost:8080/apex/已经不能管理用户了。

PostgreSQL on Ubuntu使用更多的内存

/etc/sysctl.conf

fs.file-max = 65535
kernel.shmall = 4235264
kernel.shmmax = 4294967296
kernel.shmmni = 8192
kernel.sem = 8192 4194304 8192 512
/etc/postgresql/8.2/main/postgresql.conf

max_connections = 4096
shared_buffers = 1GB
temp_buffers = 2GB
work_mem = 512MB
maintenance_work_mem = 4GB
effective_cache_size = 4GB

Adempiere Tips

1,国家至少要保留“US”,否则登录时会无反应。
2,导入格式文件.csv中,表头的列标题要去掉。
3,需要“业务伙伴组”或“业务伙伴”中设置好价格表,否则销售订单中无法列出价格表。
4,“付款条件”一定要设置有“默认”,否则,销售订单无法保存,提示“强制付款条件”。
5,默认情况下,服务端会以主机名而非IP命令主机地址,这将导致客户端使用IP连接服务端时,无法连接应用服务器;默认情况下,服务端使用最小内存64M,最大内存512M。要修改以上两点情况,编辑Adempiere/utils/myEnvironment.sh(win环境下还要修改Adempiere/jboss/bin/run.bat)文件修改相关部份即可。
6,当从ZK版的webUI登录到Adempiere的时候,显示第一页是有可能要很久时间的,因为第一页其实是www.adempiere.com网站。
7,“税类”中须设置有“默认”项,否则使用导入工具导入产品时会报“无税类”的错误。

Import Adempiere_pg.dmg to PostgreSQL on Linux

不管是在win还是在linux下,最早的时候是在终端下使用psql命令来完成的,后来发现Adempiere/utils目录下有一下ImportAdempiere.bat文件,遂试用之,发现它会根据运行Adempiere/RUN_setup.bat所给定的参数来添加用户和数据库,且自动把Adempiere/data/Adempiere_pg.dmg文件导入数据库,这下可省事不少,但当我在linux下使用这个脚本时,却发生了意外。
错误信息为“用户postgres认证错误”、“用户adempiere认证错误”、无法连接postgresql数据库,我想这是pg_hba.conf文件设置有问题,win环境下这个文件是这样:

host    all         all         127.0.0.1/32          md5
host    all         all         0.0.0.0/0             md5
而linux环境下,这个文件是这样:

local   all         all                               ident sameuser
host    all         all         127.0.0.1/32          md5
host    all         all         0.0.0.0/0      md5

在CU里查得一篇关于PostgreSQL认证方面的文章后,把第一行改为:

local   all         all                               trust
然后重启数据库,当再次执行导入脚本时一切顺利!

Install PL/java on Win2k3

自从我开始接触adempiere,就遇到了无法安装PL/java的问题:安装pgsql8.2就提示can not load library “D:/PostgreSQL/share/pljava/pljava.dll”,而当安装pgsql8.3时则提示说“遇到致命错误”,所以一直都是在ubuntu下安装adempiere。昨天下午重装win2k3后,终于发现症结之所在,特撰此文。
一、安装java
安装jdk时,默认是自动安装jre的,一般情况下jdk和jre会安装在不同的目录中,这也就是一些文章里所说的不能把jdk和jre安装在同一目录中。我一般会安装在某区的根目录下,例如:
jdk安装在D:\jdk150
jre安装在D:\jre150
二、系统变量
我之前的所有不成功均与此有关。
要设置的变量有三个,分别是:JAVA_HOME、JRE_HOME、PATH。有许多文章都说到要设置比这里更多的变量,比如说CLASSPATH,但是在没有设置此变量的情况下,一切正常。
JAVA_HOME这里是指jdk的安装目录D:\jdk150
JRE_HOME这里很好理解,是指jre的安装目录D:\jre150
PATH是最难的,简单地说,一是要包含jre的bin目录和jre的bin\client目录,二是不能以%JRE_HOME%的方式。这里我在PATH变量加入的是D:\jre150\bin;D:\jre150\bin\client;D:\PostgreSQL\bin。
三、安装pgsql
经过以上设置,pgsql 8.2的win环境安装包就可以成功地安装带有pl/java的环境了。而8.3版本的解决办法依然遥遥无期。

HTTP Status 404

留个位,把关键点帖出来。
- HTTP Status 404 - /openbravo type Status report description The requested resource (/openbravo) is not available
- can not bind port 8180
- tomcat5.5 wont start
- etc i forgot
解决方法
# vim /etc/init.d/tomcat5.5
find n replace TOMCAT_SECURITY=YES to NO

Install Adempiere on Ubuntu 7.10

本篇所记录的步骤为网上多篇文章的合集
一、安装配置JAVA 1.6.03
$sudo aptitude install sun-java6-jre sun-java6-jdk sun-java6-plugin
它们的默认安装路径为/usr/lib/jvm/java-6-sun/jre、/usr/lib/jvm/java-6-sun
接下来在/etc/environment文件里为Java设置环境变量
PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun/bin”
CLASSPATH=”.:/usr/lib/jvm/java-6-sun/lib”
JAVA_HOME=”/usr/lib/jvm/java-6-sun”
JRE_HOME=”/usr/lib/jvm/java-6-sun/jre”
在/etc/ld.so.con文件里也要为Java设置环境变量
(注:这部分的设置也可以用设置LD_LIBRARY_PATH变量来代替)
/usr/lib/jvm/java-6-sun/jre/lib/i386
/usr/lib/jvm/java-6-sun/jre/lib/i386/client
/usr/lib/jvm/java-6-sun/jre/lib/i386/native_threads
/usr/lib/jvm/java-6-sun/jre/lib/i386/server
添加完成之后运行ldconfig命令让ld.so.conf里的设置生效
$sudo ldconfig
为了让PL/Java使用Java,需链接Java的一个文件到/usr/lib
$sudo ln -s /usr/lib/jvm/java-6-sun/jre/lib/i386/server/libjvm.so /usr/lib/
完成以上步骤之后,重新启动Ubuntu
二、安装配置PostgreSQL 8.3
$sudo aptitude install postgresql-8.3 postgresql-client-8.3 postgresql-contrib-8.3 postgresql-doc-8.3 pgadmin3
postgresql的默认安装路径为/usr/lib/postgresql/8.3
在/etc/postgresql/8.3/main/postgresql.conf文件里为postgresql配置参数
listen_addresses = ‘*’
password_encryption = on
log_min_messages = info
在/etc/postgresql/8.3/main/pg_hba.conf文件里为postgresql配置参数
host all all 192.168.0.80/24 md5
为安装postgresql时Ubuntu系统自动添加的postgres用户更改密码
$sudo passwd -d postgres
$sudo su postgres -c passwd
为postgresql数据库内置用户posgres设置密码
$sudo su postgres -c psql template1
#ALTER USER postgres WITH PASSWORD ‘password’;
#\q
为了使上面的修改的参数生效,重新启动postgres 数据库
$sudo /etc/init.d/postgresql-8.3 restart
为postgresql数据库安装postgresql-contrib-8.3组件里的一个pgAdmin的增强包
(大部分文章里都没有安装这个包,可见这个包可有可无)
$sudo su postgres -c psql [...]

eclipse 3.3 + lomboz + jboss

一、先安装eclipse 3.3打开官方网站http://www.eclipse.org/downloads/下载Eclipse IDE for Java EE Developers二、下载lomboz 3.3打开官方网站http://lomboz.objectweb.org/downloads/drops/R-3.3-200710290621/下载org.objectweb.lomboz-and-prereqs-R-3.3-200710290621.zip
三、下载jboss 4.2.2打开官方网站http://labs.jboss.com/jbossas/downloads/下载jboss-4.2.2.GA.zip

ComPiere 3.0 简体中文语言包

本语言包是在odx的zh_CN_2.6.x和zoapcon的261_Language_Pack_zh_CN基础上完成
安装步骤:
1,正确安装compiere英文版,然后下载本语言包
2,在%COMPIERE_HOME%\data\目录下创建zh_CN文件夹,并将语言包解压至此文件夹下
3,修改%COMPIERE_HOME%\utils下RUN_TrlImport.bat文件,将@SET AD_LANGUAGE=de_DE改为@SET AD_LANGUAGE=zh_CN
4,以SuperUser用户登录System实体,并且依次打开Menu–System Admin–General Rules–System Rules–Language,按F8切换为网格显示,找到Language列值为zh_CN的行,然后找到zh_CN行的System Language列,双击那个方格让其打上勾即可。
5,运行RUN_TrlImport.bat,当导入完成后,以SuperUser用户登录System实体,并依次打开Menu2–系统管理–通用规则–同步终端,然后在弹出的对话框单击”开始”,运行后再重登陆就可以了。
点击下载

关于ComPiere的中文包

环境:Win2003+Oracle 10g XE+Sun Java 1.5.0_14
现在官方里能够获得的版本分别是2.6.1和3.0
对于我来说,中文包是首先会考虑到的
2.6.1有两个中文包可以免费获得
一个是odx的zh_CN_2.6.x
另一个是zoapcon的261_Language_Pack_zh_CN
而两个中文包均存在或多或少的问题
因为没有一一校验,因此仅对我检查到的问题作一陈列
odx中文包中AD_Column_Trl_zh_CN.xml文件的数据有颇多错误
关于这一点我们可以在导入的时候从错误日志中得到验证
而AD_Message_Trl_zh_CN.xml文件的结尾处则遗留有多处”康比尔”字样
从这里面我似乎看出了点什么.
zoapcon中文包中根本就没有AD_Column_Trl_zh_CN.xml这个文件
且AD_Message_Trl_zh_CN.xml文件中的最后一项数据也是错误的
我仔细检查后觉得,或许其id=1000000是导致错误的根源.
而3.0至今没有免费的中文包
至此,ComPiere在我心目中的印象大打折扣
为了弄清ComPiere中文包的真面目,我操起sqldeveloper扑了上去
下载Oracle sql developer,安装并连上数据库
发现由xml语言文件中导入的数据都保存在以_TRL结尾的表里面
而这些数据是由对应的另一个表翻译而来的
所以只要有时间,把所有_TRL对应的表导出来翻译好相关项
并保存以中文包的xml格式,再导入到系统即可
可以预计,这需要的时间颇多,而我,没有时间.