迈出第一步,就出错了,高手快来帮忙看看 ow$l!8
开发环境 jdk1.6.20,netbeans 6.1 ,primavera p6 (v6.2), mS&\m#s<
安装完p6和integration之后,开始按照integration之中的Programmer's Reference指导来进行第一步,书上的原例子为 -qP[$Q
Example 1: Establish a session in Local Mode and load a collection of projects: W
(c\$2`
5{/Pn%5
import com.primavera.integration.client.Session; kCjI`=7$[
import com.primavera.integration.client.EnterpriseLoadManager; PyxN _agf
import com.primavera.integration.client.RMIURL; 9x^
/kAB
import com.primavera.integration.common.DatabaseInstance; WJ4UJdf'
import com.primavera.integration.client.bo.BOIterator; >37}JUG
import com.primavera.integration.client.bo.object.Project; Dlf=N$BL7d
UuC"-$:
public class APITest r_sl~^* :
{ dB)hW'J?
public static void main( String[] args ) QR$sIu@%
{ j?hyN@ns
Session session = null; #&KE_n
try X&oy.Roo
{ $v@$oPmMj
DatabaseInstance[] dbInstances = Session.getDatabaseInstances( 9+Bq00-Z$
RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ) ); `
3P62M<
}M@Jrq+7
// Assume only one database instance for now, and hardcode the username and t
U=b~
// password for this sample code J,KTc'[
session = Session.login( RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ), ?ML<o>OKg
dbInstances[0].getDatabaseId(), "admin", "admin" ); Awf=yE:
']e4!
EnterpriseLoadManager elm = session.getEnterpriseLoadManager(); 5<?$/H|7T
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); BW=6gZ_
*
<QL[qyV
while ( boi.hasNext() ) TsW6 w
{ eG>Fn6G<g
Project proj = boi.next(); usf(U>
System.out.println( proj.getName() ); ~M1%,]
} a3IB, dr5P
} @5GP;3T
catch ( Exception e ) ZaindX{.1
{ -3U}
(cZ*
// Best practices would involve catching specific exceptions. To keep this )X$n'E
// sample code short, we catch Exception bGO_y]Pc
e.printStackTrace(); Q[tz)99~
} c4W"CD;D
finally 30`H
Xv@
{ !`E2O*g
if ( session != null ) NH6!|T
session.logout(); ,{t!->K
} (:]iHg3
} `P*j~ZLlXN
} 0_izTke
P^+>QJ1
我的稍作修改 @cNI|T
package primaverap6; hV>Ey^Ty
Z6pDQ^Ii
/* u:?RdB}B_@
* To change this template, choose Tools | Templates ^S$w,
* and open the template in the editor. 3qZ{yr2N[
*/
wt,N<L
E
atDT*!
import com.primavera.integration.client.Session; oWOZ0]
H1
import com.primavera.integration.client.EnterpriseLoadManager; X/"H+l
import com.primavera.integration.client.RMIURL; Rvo<ISp
import com.primavera.integration.common.DatabaseInstance; L1K_|X
import com.primavera.integration.client.bo.BOIterator; JOk`emle
import com.primavera.integration.client.bo.object.Project; e&nw&9vo
#xB%v
b2H6}s"=w
/** euK!JZ
*
#kEdf0
* @author Administrator ~46ed3eGzi
*/ `dhK$jYD
public class NewClass { ]T`qPIf;yJ
NewClass() )vzT\dQ|
{ FT6cOMu
test(); 1??RX}8[L+
} ;2}Gqh )Yr
public void test() n\4+xZr
{ lQjq6Fl2
Session session=null; IA'AA|v
try TvR2lP
{ R_}(p2
DatabaseInstance[] dbInstances =Session.getDatabaseInstances(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE)); ]]4E)j8
session=Session.login(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE), dbInstances[0].getDatabaseId(), "admin", "admin"); A{vG@Pwc:
EnterpriseLoadManager elm = session.getEnterpriseLoadManager(); gg9W7%t/
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); Qt$Q/<8U
?{V[bm
while ( boi.hasNext() ) 7E'C o|
{ d8>D=Ve
System.out.println("hellow primavera "); QX4I+x~oo\
Project proj = boi.next(); rRW&29A
System.out.println( proj.getName() ); )yk
LUse+
} 01$SvLn:
@`yfft
} ]!QeJ'BLM
catch ( Exception e ) ^]kDYhe*Y
{ MX34qJ9k
e.printStackTrace(); =
~yh[@R)
} G2rvi=8=
finally r|(Lb'k
{ VybiuP
if ( session != null ) {`: !=
session.logout(); x>K em$z
} 0y(d|;':
} 1+]e?
84k;d;
} 22GtTENd1h
这是主调用java的内容 ]ba<4:[Go
package primaverap6;
QS!b]a3
"_^FRz#h
jE{z4en
nQ mkDPjU
PiN3t]2
L%"&_v#a^
/** -n6C~Yx
* Y$N|p{Z
* @author Administrator 4m~\S)ad
*/ I(2ID +
public class Main {
bBZvL
X/@Gx 4
/** 3M^ /
* @param args the command line arguments ohw
Q%NDl
*/ W?.Y%wc0
X[VQ 1
public static void main(String[] args) { R^D~ic
N
new primaverap6.NewClass(); Blu^\:?#z-
==$Ox6.
} [}FP_Su$6
B64%|
S
} ;R/=9l
可以出现问题,一点击编译,就报错 E;%{hAD{
com.primavera.integration.client.ClientException: Unable to get database instances. 0evG
, 0^hz 1\g
我查了很多资料,可是基本没有任何关于primavera的,很郁闷, M5D,YC3<
jdk环境我也设置了 3?2;z+cz*u
path,classpath,java_home,我分别在系统变量和自定义中都设置了,而且我还把 Local Mode的 intgserver.jar也添加到了classpath中了,可是问题依旧,我超级郁闷啊。。。。。。