• 36836阅读
  • 3回复

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

上一主题 下一主题
 
只看楼主 倒序阅读 0楼 发表于: 2010-05-05
关键词: primavera
迈出第一步,就出错了,高手快来帮忙看看 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 ) Q R$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() ) T sW6w  
            { 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; Rv o<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$SvL n:  
@`yfft  
        } ]!QeJ'BLM  
        catch ( Exception e ) ^]kDYhe*Y  
        { MX34qJ9k  
              e.printStackTrace(); = ~yh[@R)  
        } G2rvi=8=  
        finally r |(Lb'k  
        { Vy biuP  
            if ( session != null ) {`:!=  
                session.logout(); x>Kem$z  
        } 0y(d|;':  
    } 1+]e?  
84k;d;  
} 22GtTENd1h  
这是主调用java的内容 ]ba<4:[Go  
package primaverap6;  QS!b]a3  
"_^FRz#h  
jE{z4en  
nQ mkDPjU  
P iN3t]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^hz1\g  
我查了很多资料,可是基本没有任何关于primavera的,很郁闷, M5D,YC3<  
jdk环境我也设置了 3?2;z+cz*u  
path,classpath,java_home,我分别在系统变量和自定义中都设置了,而且我还把 Local Mode的 intgserver.jar也添加到了classpath中了,可是问题依旧,我超级郁闷啊。。。。。。

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

只看该作者 2楼 发表于: 2012-01-17
我执行到这里出错: RfFeAg,]/  
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); `[[ A 7  
下面是error log,不知道咋回事。。 Au@U;a4UU  
com.primavera.PhoenixException: Remote queue method exception. y1FS?hSD0  
    at com.primavera.infr.q.AbstractQProxyObject.performAction(AbstractQProxyObject.java:491) ; *r5 d+]  
    at com.primavera.infr.q.nullq.NullQProxyObject.enqueue(NullQProxyObject.java:31) J$@3,=L6V  
    at com.primavera.infr.q.AbstractQProxyObject.executeMethod(AbstractQProxyObject.java:305) ,C!MHn^$  
    at com.primavera.bo.remotable.qproxy.ReqMgr.getObjects(ReqMgr.java:755) KTd4pW?w  
    at com.primavera.bo.DBReqMgr.getObjects(DBReqMgr.java:148) L~CwL  
    at com.primavera.integration.server.mediator.N.a(ProjectMediator.java:89) Ez+.tbEA,  
    at com.primavera.integration.server.mediator.N.load(ProjectMediator.java:134) t d-EB&i\  
    at com.primavera.integration.server.ServerFacadeBOMgr.load(ServerFacadeBOMgr.java:220) [iB`- dE,  
    at com.primavera.integration.server.ServerFacade.load(ServerFacade.java:11) L-",.U*;  
    at com.primavera.integration.client.LocalSession.loadRowSet(LocalSession.java:319) JM@MNS_||(  
    at com.primavera.integration.client.Session.a(Session.java:1301) j8_WEjG  
    at com.primavera.integration.client.EnterpriseLoadManager.loadProjects(EnterpriseLoadManager.java:1013) &qF   
    at com.suntek.APITest.main(APITest.java:38) \k;*Ej~.  
Original Exception: c5nl!0XX  
java.lang.NoSuchMethodError: com.primavera.common.util.a.<init>(Ljava/lang/String;[Ljava/lang/String;)V CZuV{Oh}?  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:5477) < Pg4>  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4939) lt`#or"o  
    at com.primavera.bo.base.CalculateEngineImpl.buildFromAndWhereClause(CalculateEngineImpl.java:4919) mtvfG  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4900) -[^aWNqyJ  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4885) 3mIVNT@S9  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:4072) 9Qst5n\Z  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:3944) YP5V~-O/  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:3898) RbM`"wrZ  
    at com.primavera.bo.base.server.ServerDAOImpl.loadPrmRowSet(ServerDAOImpl.java:130) t n>$5}^;  
    at com.primavera.bo.remotable.ReqMgr.getObjects(ReqMgr.java:1304) 6p=AzojoB  
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) VK5|w:  
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) Hw-,sze j"  
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [yF>W$Bn%  
    at java.lang.reflect.Method.invoke(Unknown Source)
I'm coming!

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