• 36841阅读
  • 3回复

com.primavera.integration.client.ClientException: Unable to get database instances. [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 0楼 发表于: 2010-05-05
关键词: primavera
迈出第一步,就出错了,高手快来帮忙看看 @B6[RZR  
开发环境  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 A2  
import com.primavera.integration.client.bo.object.Project; #oaX<,  
" 1 Bn/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 ) )J 0'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@  
    { j 8YMod=  
        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  
        { c5+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 `r e]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中了,可是问题依旧,我超级郁闷啊。。。。。。

只看该作者 1楼 发表于: 2010-05-10
俺不会JAVA,只能说是牛人!无他!
提供全国各个行业的定额资源库(含定额子目及人材机),为企业定制资源库,代写各类资源库.欢迎联系!

只看该作者 2楼 发表于: 2012-01-17
我执行到这里出错: XFeHkU`C  
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); @;2,TY>Di  
下面是error log,不知道咋回事。。 +C1 /02ZJ  
com.primavera.PhoenixException: Remote queue method exception. "^VKs_U8o  
    at com.primavera.infr.q.AbstractQProxyObject.performAction(AbstractQProxyObject.java:491) S~0 mY} m  
    at com.primavera.infr.q.nullq.NullQProxyObject.enqueue(NullQProxyObject.java:31) w^e<p~i!^E  
    at com.primavera.infr.q.AbstractQProxyObject.executeMethod(AbstractQProxyObject.java:305) T5?@'b8F6  
    at com.primavera.bo.remotable.qproxy.ReqMgr.getObjects(ReqMgr.java:755) (|L 0s)  
    at com.primavera.bo.DBReqMgr.getObjects(DBReqMgr.java:148) M%pxv6?""{  
    at com.primavera.integration.server.mediator.N.a(ProjectMediator.java:89) _Z z" `  
    at com.primavera.integration.server.mediator.N.load(ProjectMediator.java:134) Tn,'*D@l  
    at com.primavera.integration.server.ServerFacadeBOMgr.load(ServerFacadeBOMgr.java:220) U">w3o|  
    at com.primavera.integration.server.ServerFacade.load(ServerFacade.java:11) LPX@oha  
    at com.primavera.integration.client.LocalSession.loadRowSet(LocalSession.java:319) hZf0q 2  
    at com.primavera.integration.client.Session.a(Session.java:1301) +#7 e?B  
    at com.primavera.integration.client.EnterpriseLoadManager.loadProjects(EnterpriseLoadManager.java:1013) .)~IoIW=  
    at com.suntek.APITest.main(APITest.java:38) ]+\;pb}bq  
Original Exception: :S'P lH  
java.lang.NoSuchMethodError: com.primavera.common.util.a.<init>(Ljava/lang/String;[Ljava/lang/String;)V IoWh&(+KdH  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:5477) )!J0e-T-8O  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4939) 4%>iIPXi.(  
    at com.primavera.bo.base.CalculateEngineImpl.buildFromAndWhereClause(CalculateEngineImpl.java:4919) 2iC7c6hc  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4900) C1_':-4  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4885) hvCX,^LoJ  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:4072) s"*ZQ0OaD  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:3944) TOmq2*,/  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:3898) ?4v&TB@  
    at com.primavera.bo.base.server.ServerDAOImpl.loadPrmRowSet(ServerDAOImpl.java:130) 6qg_&woJ3  
    at com.primavera.bo.remotable.ReqMgr.getObjects(ReqMgr.java:1304)  Xr'Y[E [  
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) &6 .r=,BO  
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) +EG?8L,z  
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) &U/7D!^X  
    at java.lang.reflect.Method.invoke(Unknown Source)
I'm coming!

只看该作者 3楼 发表于: 2012-04-25
jar包冲突!去掉intgclient.jar
快速回复
限1000 字节
 
上一个 下一个