• 36837阅读
  • 3回复

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

上一主题 下一主题
 
只看楼主 倒序阅读 0楼 发表于: 2010-05-05
关键词: primavera
迈出第一步,就出错了,高手快来帮忙看看 kT>r<`rt  
开发环境  jdk1.6.20,netbeans 6.1 ,primavera p6 (v6.2), mL8A2>Gig  
安装完p6和integration之后,开始按照integration之中的Programmer's Reference指导来进行第一步,书上的原例子为 d?Ia#K9 3G  
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#  
|LXrGyk^  
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  
            { a in#_H  
                Project proj = boi.next(); pJ 2:` f<;  
                System.out.println( proj.getName() ); 7d M6;`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 ~a X  
            if ( session != null ) @~!-a s7  
                session.logout(); .%J?T5D  
        } M3jv aI  
    } ]@ Sc}  
} ATMogxh  
]Jq k C4|  
我的稍作修改 gvTOC F  
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(); \\G6c4 fC  
        } 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中了,可是问题依旧,我超级郁闷啊。。。。。。

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

只看该作者 2楼 发表于: 2012-01-17
我执行到这里出错: Mv =;+?z!  
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); V= PoQ9d  
下面是error log,不知道咋回事。。 /[5up  
com.primavera.PhoenixException: Remote queue method exception. {rLOAewr  
    at com.primavera.infr.q.AbstractQProxyObject.performAction(AbstractQProxyObject.java:491) rzLl M  
    at com.primavera.infr.q.nullq.NullQProxyObject.enqueue(NullQProxyObject.java:31) 3 2D/%dHC  
    at com.primavera.infr.q.AbstractQProxyObject.executeMethod(AbstractQProxyObject.java:305) ?K 0V#aq  
    at com.primavera.bo.remotable.qproxy.ReqMgr.getObjects(ReqMgr.java:755) h+(s/o?\  
    at com.primavera.bo.DBReqMgr.getObjects(DBReqMgr.java:148) a@J :*W  
    at com.primavera.integration.server.mediator.N.a(ProjectMediator.java:89) kGP?Jx\PkH  
    at com.primavera.integration.server.mediator.N.load(ProjectMediator.java:134) JH#+ E04#  
    at com.primavera.integration.server.ServerFacadeBOMgr.load(ServerFacadeBOMgr.java:220) bxq`E!]  
    at com.primavera.integration.server.ServerFacade.load(ServerFacade.java:11) xW~@V)OH  
    at com.primavera.integration.client.LocalSession.loadRowSet(LocalSession.java:319) 1| DI'e[X  
    at com.primavera.integration.client.Session.a(Session.java:1301) XZGyhX7  
    at com.primavera.integration.client.EnterpriseLoadManager.loadProjects(EnterpriseLoadManager.java:1013) ^5}3FvW  
    at com.suntek.APITest.main(APITest.java:38) H#E0S>Jw|  
Original Exception: H'.eqZM  
java.lang.NoSuchMethodError: com.primavera.common.util.a.<init>(Ljava/lang/String;[Ljava/lang/String;)V ]3'd/v@fT  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:5477) r%i{a  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4939) Xy +|D#b  
    at com.primavera.bo.base.CalculateEngineImpl.buildFromAndWhereClause(CalculateEngineImpl.java:4919) }.zn:e  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4900) 5hMiCod  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4885) FC#Q tu~J  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:4072) =@>&kU%$&  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:3944) ~@;7}Aag  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:3898) Kw|`y %~  
    at com.primavera.bo.base.server.ServerDAOImpl.loadPrmRowSet(ServerDAOImpl.java:130) 1rC'sfz  
    at com.primavera.bo.remotable.ReqMgr.getObjects(ReqMgr.java:1304) aXagiz\;  
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) kn.z8%^(  
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) P.Bk-#}$  
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) I1,?qr"Zr  
    at java.lang.reflect.Method.invoke(Unknown Source)
I'm coming!

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