banq版主, 有compiere2源程序吗?

banq, I have seen that there is the source codes of the ERP+CRM open source project compiere in the Resources of this site, but it is already obsolete, can you post a new edition for us to download? Thanks.

楼上,你配置成功了吗?我配置compiere2的时候,tns name我配置不过去!:(
另外你知道他在Oracle9.01中能配置吗?

> 楼上,你配置成功了吗?我配置compiere2的时候,tns
> name我配置不过去!:(
> 另外你知道他在Oracle9.01中能配置吗?

我查看了源代码,在配置中检查TNS. 使用的DBUrl是jdbc:oracle:oci8:@tnsName. 我修改了相应的代码, 配置过去了.
但是在导入数据库数据时,所给的.dmp文件ORACLE8i不能读取,看来只能使用oracle9了.

楼上怎么改的源代码?
9i的dmp,8i肯定任不了的,你装一个9i吧!

修改客户端程序 org.compiere.install.ConfigurationPanel 中的代码。

请问楼上怎么改啊?



private void test() throws Exception{
...

if (!testTNS("system", m_systemPassword))
{
System.err.println(
"Error Database TNS Name = " + m_TNSName);
return;
}
...
}

private boolean testTNS (String uid, String pwd)
{
String connectionString =
"jdbc:oracle:oci8:@" + m_TNSName;
System.out.println(
" TNS = " + connectionString);
try
{
if (s_driver == null)
{
s_driver = new OracleDriver();
DriverManager.registerDriver(s_driver);
}
Connection con = DriverManager.getConnection(connectionString,
uid, pwd);
}
catch (UnsatisfiedLinkError ule)
{
System.err.println(
"Check setup of Oracle Server / Oracle Client / LD_LIBRARY_PATH");
System.err.println(ule.toString());
return false;
}
catch (Exception e)
{
System.err.println(e.toString());
return false;
}
return true;
}
// testTNS

由以上程序代码可见,如果检测TNS失败,将Return.如果Oracle配置成只支持Thin而不支持Oci8,则配置失败.
但在其他compiere2代码中,都是使用的thin, 所以我的作法是删去了return.待将代码读完,再寻找更好的解决办法.

OK, Thank you!

楼上,你运行起来了吗?
经过一番艰苦的努力,我已经看到了期待以久的AMenu界面.
我的经历是这样: 我的系统原来安装的ORACLE8.05,但是Compiere2所提供的seed data用的是oracle9.2的export dmp.因此我的数据库中无法安装这些种子数据(主要是管理数据).我本想用database目录下的sql脚本重建这些数据,但是这些脚本只提供了创建table, view, synonym, sequence, procedure, function, triger的方法,没有插入相关数据的脚本。我到市场上只购到了Oracle9.01,安装后仍然无法读取dmp文件,我又仔细搜索了Ccmpiere2的下载目录,发现在data目录的attic下还有Oracle8.17的dmp文件,下载后终于装入了数据库,运行后发现现有的程序对表格结构已做了部分修改,主要是增加了一些列,因此运行时显示错误为列名无效;我想这有两种办法,一种是按新的表格结构重建表格,并导入原表格的数据,另一种是修改程序以适应原表格。当然前一种方法更科学,经过这一番折腾,目前AMenu的界面已经显示,Compiere2的基本功能初露锋芒端倪。但是仍然有许多功能不能运行,原因在于表格的修改还远没有完成。
我之所以想读Compiere2,目的是看看JAVA如何实现ERP+CRM,我认为这很有实际价值,但是由于条件限制,我只能边读代码边修改了。我读JIVE时,JIVE不支持中文显示,我也是边读边改的。
希望更多的人加入compiere2的研究中来。大家多交流。

可以运行了,我偷懒了,没有老兄那么有钻研精神,呵呵!

原来我是用oralce9.0.1,在Test env的时候就出现oci8的错误,而且数据也装不进去,后来一怒之下下载了oracle9i2,安装,测试顺利通过,建议你也安装oracle9i2, 否则很麻烦,Compiere2本身稳定版本的安装脚本都有些问题,而且文档匮乏。
希望我们一起研究。

文件太大了,我的56k的小猫吃不下呀。我还是慢慢研究吧,反正我的目的是读代码,又不是使用。