迈出第一步,就出错了,高手快来帮忙看看 l/zv >
开发环境 jdk1.6.20,netbeans 6.1 ,primavera p6 (v6.2), W&|?8%"l]
安装完p6和integration之后,开始按照integration之中的Programmer's Reference指导来进行第一步,书上的原例子为
J@_^]
Example 1: Establish a session in Local Mode and load a collection of projects: `:V'E>
B
Q. O4R_H
import com.primavera.integration.client.Session; hB.8\-}QMq
import com.primavera.integration.client.EnterpriseLoadManager; z|%Pi J,
import com.primavera.integration.client.RMIURL; : q%1Vi
import com.primavera.integration.common.DatabaseInstance; wyB]!4yy,
import com.primavera.integration.client.bo.BOIterator; }kvix{
import com.primavera.integration.client.bo.object.Project; xlwf @XW
dG5jhk
PX
public class APITest M3@qhEf?vk
{ [j'!+)>_
public static void main( String[] args ) Pm)*zdZ8
{ (W:@v&p
Session session = null; 8YlZ({f
try 1aRTvaGo
{ Tt~[hC
h
DatabaseInstance[] dbInstances = Session.getDatabaseInstances( sa o &
RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ) ); 2 >O [Y1
Z@Q*An
// Assume only one database instance for now, and hardcode the username and :g63*d+/G
// password for this sample code t}h(j|
session = Session.login( RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ), Q2m[XcnX
dbInstances[0].getDatabaseId(), "admin", "admin" ); Sj(>G;
_^GBfM.
EnterpriseLoadManager elm = session.getEnterpriseLoadManager(); ]ASw%Lw)
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); q5e(~@(z<`
er3~gm
while ( boi.hasNext() ) SEzjc ~@3
{ V9"R8*@-
Project proj = boi.next(); ^z)De+,!4
System.out.println( proj.getName() ); GZrN,M
} EEZ~Bs}d
} o}KVT%}
catch ( Exception e ) @Drl5C}+
{ F6yFKNK!n
// Best practices would involve catching specific exceptions. To keep this
+\_\53
// sample code short, we catch Exception X+A@//,7
e.printStackTrace(); V||b%Cb1g
} Q<V1`e
finally klQmo30i
{ tP! %(+V
if ( session != null ) y-.{){uaD
session.logout(); [nV BnB
} p#P<V%
} GBBr[}y-
} l59\Lo:
sNpA!!\PM
我的稍作修改 sHBTB6)lx
package primaverap6; OV;VsF
&)Qq%\EP4
/* NYHK>u/5c
* To change this template, choose Tools | Templates s&V
sK#
* and open the template in the editor. IowXVdm@6
*/ +zch e
Yn [
F:Z
import com.primavera.integration.client.Session; y(g]:#
import com.primavera.integration.client.EnterpriseLoadManager; pEcYfj3M
import com.primavera.integration.client.RMIURL; Zx{ Sxv"
import com.primavera.integration.common.DatabaseInstance; %+Nng<_U\T
import com.primavera.integration.client.bo.BOIterator; ^ICSh8C
import com.primavera.integration.client.bo.object.Project; `!N}u
R3og]=uFzm
7NT}
Zwf
/** Z
JWpb
* o>(<:^x9
* @author Administrator #'KM$l,P
*/ h9m|f|cH
public class NewClass { XZk%5t|t
NewClass() q
j21#q
.
{ 5
5.2UN
test(); xV+\R/)x
} ,_(=w.F
public void test() Ww8U{f
{ +~G:z|k
Session session=null; %Bm{ctf#)
try v7@"9Uw}
{ @BnK C&{
DatabaseInstance[] dbInstances =Session.getDatabaseInstances(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE)); ZGH
7_K
session=Session.login(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE), dbInstances[0].getDatabaseId(), "admin", "admin"); 0B9FPpx? :
EnterpriseLoadManager elm = session.getEnterpriseLoadManager(); Xp<O
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); mIG>`7`7N
|7,$.MK-
@
while ( boi.hasNext() ) g&p(XuN
{ CZ]Dm4
System.out.println("hellow primavera "); <astIu Au
Project proj = boi.next(); LE
nv/t6U
System.out.println( proj.getName() ); kb
~
s,@p
} rC|nE=i
6@#=z
} xv$fw>
catch ( Exception e ) o92BGqA>&
{ /o$6"~t
e.printStackTrace(); d=+zOF
} pK{G2]OK{U
finally <<qzZ+u
{ n@kJ1ee'
if ( session != null ) 8%4v6No&*
session.logout();
I31Nu{
} %<Qv?`B
} $ta"Ug.z
kd&
~_=Q
} wDiq~!
这是主调用java的内容 gP8}d*W%b
package primaverap6; + rN#
4s>L]!
W$8
lv.h?"Ml
mrsN@(X0
qS}{O0
(NnE\2
/** ):=8w.yC
* P%w!4v~"
* @author Administrator g(jn
/Cx
*/ hQzT
=0
public class Main { rWM5
&M
4yMi9Ri4H
/** <dS I"C<
* @param args the command line arguments gHL:XW^
*/ |l|$Q;
a(-t"OL\
public static void main(String[] args) { N-p||u
new primaverap6.NewClass(); ij_5=4aZ-
n%vmo
f
} +r"fv*g
"
.)t*!$5=N
} 'OhGSs|
可以出现问题,一点击编译,就报错 Oeg^%Y
com.primavera.integration.client.ClientException: Unable to get database instances. 6_w~#86=
, uXGAcUx(
我查了很多资料,可是基本没有任何关于primavera的,很郁闷, *L<<S=g$2
jdk环境我也设置了 ob)c0Pz
path,classpath,java_home,我分别在系统变量和自定义中都设置了,而且我还把 Local Mode的 intgserver.jar也添加到了classpath中了,可是问题依旧,我超级郁闷啊。。。。。。