迈出第一步,就出错了,高手快来帮忙看看
kT>r<`rt
开发环境 jdk1.6.20,netbeans 6.1 ,primavera p6 (v6.2), mL8A2>Gig
安装完p6和integration之后,开始按照integration之中的Programmer's Reference指导来进行第一步,书上的原例子为 d?Ia#K93G
Example 1: Establish a session in Local Mode and load a collection of projects: :h^O{"au^
M"
xZz
import com.primavera.integration.client.Session; rsd2v9
import com.primavera.integration.client.EnterpriseLoadManager; 782[yLyv
import com.primavera.integration.client.RMIURL;
7=$+k]U8
import com.primavera.integration.common.DatabaseInstance; 9k714bnMLX
import com.primavera.integration.client.bo.BOIterator; 16a_GwfM
import com.primavera.integration.client.bo.object.Project; +3NlkN#
|LX rGyk^
public class APITest M"k3zK,
{ % JgRcx
public static void main( String[] args ) a7XXhsZ
{ KK&<Vw|O\
Session session = null; ,\\%EZ%a
try [0mFy)6
{ {^PO3I
DatabaseInstance[] dbInstances = Session.getDatabaseInstances( $[HcHnf
RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ) ); Oz4,Y+[#
m;;0 Cl
// Assume only one database instance for now, and hardcode the username and lWu9/r 1
// password for this sample code n"^/UQ|#j
session = Session.login( RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ), aB$y+`f)@
dbInstances[0].getDatabaseId(), "admin", "admin" ); el2*\(XT
%a)0?U
EnterpriseLoadManager elm = session.getEnterpriseLoadManager(); Q:-%3)g<<
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" );
EI?d(K
+d6Aw}*
while ( boi.hasNext() ) 7yqSt)/U
{ ain#_H
Project proj = boi.next(); pJ2:` f<;
System.out.println( proj.getName() ); 7dM6;`V^
} $'J6#Vs
}
d'Ik
@D]I
catch ( Exception e ) QoT3;<r}
{ /el["l
// Best practices would involve catching specific exceptions. To keep this KG4#BY&^
// sample code short, we catch Exception xzMeKC`
e.printStackTrace(); BST7y4R)BS
} #Vn>ue+?
finally Y^94iOk%T
{ 9QX~aX
if ( session != null ) @~!-a
s7
session.logout(); .%J?T5D
} M3jv aI
} ]@ Sc}
} ATMogxh
]JqkC4|
我的稍作修改 gvTOCF
package primaverap6; 5E\<r/FeJ
v0hfY
/* mNnw G)
;$
* To change this template, choose Tools | Templates
Ddm76LS
* and open the template in the editor. uJ)=+Exii
*/ +/~\b/
f,`}hFD
import com.primavera.integration.client.Session; g+KzlS[6
import com.primavera.integration.client.EnterpriseLoadManager; +2au
;^N
import com.primavera.integration.client.RMIURL; e??
{&[
import com.primavera.integration.common.DatabaseInstance; G2yUuyAZ
import com.primavera.integration.client.bo.BOIterator; ,@'){V
import com.primavera.integration.client.bo.object.Project; ?CT^Zegmr
Hdq/E>u
{Y*]Qc
/** Q~w G(0'8
* |jaY[_.@
* @author Administrator J6[
"
j
*/ hRy}G'0
public class NewClass { (E1>}
NewClass() ad$Qs3)6o
{ !^w\$cw&
test(); MMA@J
} \(>$mtS:
public void test() b%!`fn-;
{ qn"T?
O
Session session=null; V\M!]Nnxr
try '3u]-GU2_
{ W] ;6u
DatabaseInstance[] dbInstances =Session.getDatabaseInstances(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE)); /L|}Y242
session=Session.login(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE), dbInstances[0].getDatabaseId(), "admin", "admin"); K!:
,l
EnterpriseLoadManager elm = session.getEnterpriseLoadManager(); 3D09P5$W
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); rDx],O _
uF3p1by
while ( boi.hasNext() ) <K[Zl/7I
{ oJ@PJvmR&a
System.out.println("hellow primavera "); 3F'dT[;
Project proj = boi.next(); cKYvRe
System.out.println( proj.getName() ); D_ZBx+/_?
} _}D?+x,C8
bSmaE7
} cf!k
9x9Z
catch ( Exception e ) g+/U^JIc4l
{ x[>_I1TJ
e.printStackTrace(); \\G6c4fC
} KP7RrgOan&
finally i|,A1c"*
{ /bu<,o
if ( session != null ) XXwhs-:o
session.logout(); h-rj
} bfI -!,
} FC(cXPX}
?~Ed
n-"Y
} f EiEfu
这是主调用java的内容 H.[&gm}p>
package primaverap6; BBJ]>lQ
>~>[}d;glw
RR[TW;
RTY4%6
]O
Iw|[*Nu-
a[cH@7W.#
/** 9qy 9
* 4KSN;G
* @author Administrator cRr `r[t
*/ P]x+Q
public class Main { 5nq-b@?L
CPeK0(7Zh
/** J+gsmP-_
* @param args the command line arguments 0_pwY=P
*/ 76r
s)J[*w
kj=2+)!E7
public static void main(String[] args) { G&3<rT3Ib
new primaverap6.NewClass(); r3vj o(
Zs|sPatV<
} j5GZ;d?
/iuNdh
} EoCwS
可以出现问题,一点击编译,就报错 9cj-v}5j
com.primavera.integration.client.ClientException: Unable to get database instances. ]qHO{b4k
, Z[bC@y[Wb
我查了很多资料,可是基本没有任何关于primavera的,很郁闷, rO%+)M$A
jdk环境我也设置了 2`m _"y
path,classpath,java_home,我分别在系统变量和自定义中都设置了,而且我还把 Local Mode的 intgserver.jar也添加到了classpath中了,可是问题依旧,我超级郁闷啊。。。。。。