迈出第一步,就出错了,高手快来帮忙看看 @B6[RZ R
开发环境 jdk1.6.20,netbeans 6.1 ,primavera p6 (v6.2), 3 0Z;}<)9
安装完p6和integration之后,开始按照integration之中的Programmer's Reference指导来进行第一步,书上的原例子为 sXTO`W/
Example 1: Establish a session in Local Mode and load a collection of projects: `/O_6PQ}
X%sc:V
import com.primavera.integration.client.Session; |NqQKot1
import com.primavera.integration.client.EnterpriseLoadManager; P<1zXs.H
import com.primavera.integration.client.RMIURL; _F9
c.BH
import com.primavera.integration.common.DatabaseInstance; Bs
hS@"8r
import com.primavera.integration.client.bo.BOIterator; IaB
A 2
import com.primavera.integration.client.bo.object.Project; #oaX<,
" 1Bn/Q
public class APITest dFlx6H+R!0
{ x
AI<<[-
public static void main( String[] args ) M1:m"#=
{ L_(|5
#IDw
Session session = null; @S{,g;8
try e>[QF+e)y
{ +Fk.B@KT,
DatabaseInstance[] dbInstances = Session.getDatabaseInstances( +
ad 2
RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ) ); g)zy^aDf
*N 't ;
// Assume only one database instance for now, and hardcode the username and _.j KcDf
// password for this sample code z~F!zigNAc
session = Session.login( RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ), hod|o1C&
dbInstances[0].getDatabaseId(), "admin", "admin" ); 9%x[z%06
2`;
0y M
EnterpriseLoadManager elm = session.getEnterpriseLoadManager(); b3Do{1BV
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); >y1/*)O9~
bz@4obRqf
while ( boi.hasNext() ) #/n\C
{ yCwQ0|
Project proj = boi.next(); $
_ gMJ\{
System.out.println( proj.getName() ); ex-`+cF
} CEwG#fZ
} IE3GM^7\
catch ( Exception e ) )J0'We
{ 6 ,k}v:
// Best practices would involve catching specific exceptions. To keep this C; ! )<(Vw
// sample code short, we catch Exception $Cte$jg{;
e.printStackTrace(); 8Y:bvs.j
} ^Xh9:OBF
finally 1<lLE1fk
{ &DgIykqN
if ( session != null ) tvI~?\Y
lj
session.logout(); )
~X\W\
} _,5(HETE2
} qV5ME#TJ
} dq[CT
k)'c$
我的稍作修改 e KET8v[
package primaverap6; #qHo+M$"
<UeO+M(
/* lepgmQ|oY
* To change this template, choose Tools | Templates u"tv6Qp
* and open the template in the editor. x2;92I{5C,
*/ 'H:lR1(,
-]HO8}-Rjs
import com.primavera.integration.client.Session; ?mnwD ]u
import com.primavera.integration.client.EnterpriseLoadManager; &`{%0r[UD#
import com.primavera.integration.client.RMIURL; LDO@$jg
import com.primavera.integration.common.DatabaseInstance; 3.
fIp5g
import com.primavera.integration.client.bo.BOIterator; Bx2E9/S3
import com.primavera.integration.client.bo.object.Project; vuA';,:~
!1;DRF
g;Bq#/w
/** (q*Za
* WnU"&XZ
* @author Administrator $GPenQ~},
*/ sLPFeibof5
public class NewClass { <5G*#0gw
NewClass() qVx0VR1:
{ ="z\
test(); g.Z>9(>;Y
} BB>3Kj:|
public void test() mq do@
{ j8YMod=
Session session=null; i` n,{{x&4
try ySL 31%
{ G/bWn@
DatabaseInstance[] dbInstances =Session.getDatabaseInstances(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE)); hT#[[md"
session=Session.login(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE), dbInstances[0].getDatabaseId(), "admin", "admin"); Ay22-/C|@
EnterpriseLoadManager elm = session.getEnterpriseLoadManager(); UXnd~DA
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); fOF02WP^
Q9]7.^l
while ( boi.hasNext() ) eOE7A'X
{ K3M<%
System.out.println("hellow primavera ");
ehoDWO]S
Project proj = boi.next(); D9 OS,U/l
System.out.println( proj.getName() ); YR=<xn;m.
} t=d~\_Oa
=(3Qbb1i
} GTyS8`5E*
catch ( Exception e ) s
'u6Ep/V
{ =;9Wh!{
e.printStackTrace(); P
*BA
} 9N:Bu'j&/
finally cO.U*UTmX
{ c 5+oP j
if ( session != null ) hCD0Zel
session.logout(); 6@t4pML
} fILINW{Yk)
} <
!v^Df
xa[<k>r3
} mVcpYyD|k
这是主调用java的内容 rbHrG<+7zO
package primaverap6; z | Hl*T
!h4S`2oZ/
O[+S/6uy
'>^+_|2
^/47*vcN5
s4
<[f%^
/** @Y 1iEL%\y
* S$HzuK\f
* @author Administrator R]VY
PNns
*/ ]tA39JK-i
public class Main { 7L|w~l7R~
%<6oKE
/** #O6SEK|Z
* @param args the command line arguments `re]Q0IO
*/ LyH8T'C~
6a[D]46y,2
public static void main(String[] args) { Q6@}t&k4C
new primaverap6.NewClass(); :WIbjI=
.^>[@w3
} |}b~ss^
R/R[r> 1)6
} y:WRpCZoa
可以出现问题,一点击编译,就报错 JryDbGc8
com.primavera.integration.client.ClientException: Unable to get database instances. mq`N&ABO!K
, %Rj:r!XB:
我查了很多资料,可是基本没有任何关于primavera的,很郁闷, #F@53N
jdk环境我也设置了 IzF7W?k
path,classpath,java_home,我分别在系统变量和自定义中都设置了,而且我还把 Local Mode的 intgserver.jar也添加到了classpath中了,可是问题依旧,我超级郁闷啊。。。。。。