• 36838阅读
  • 3回复

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

上一主题 下一主题
 
只看楼主 正序阅读 0楼 发表于: 2010-05-05
关键词: primavera
迈出第一步,就出错了,高手快来帮忙看看 l/zv >  
开发环境  jdk1.6.20,netbeans 6.1 ,primavera p6 (v6.2), W&|?8%"l]  
安装完p6和integration之后,开始按照integration之中的Programmer's Reference指导来进行第一步,书上的原例子为 J@_^]  
Example 1: Establish a session in Local Mode and load a collection of projects: `:V'E> B  
Q. O4R_H  
import com.primavera.integration.client.Session; hB.8\-}QMq  
import com.primavera.integration.client.EnterpriseLoadManager; z|%Pi J ,  
import com.primavera.integration.client.RMIURL; : q%1Vi  
import com.primavera.integration.common.DatabaseInstance; wyB]!4yy,  
import com.primavera.integration.client.bo.BOIterator; }kvix{  
import com.primavera.integration.client.bo.object.Project; xlwf @XW  
dG5jhk PX  
public class APITest M3@qhEf?vk  
{ [j'!+)>_  
    public static void main( String[] args ) Pm)*zdZ8  
    { (W:@v&p  
        Session session = null; 8YlZ({f  
        try 1aRTvaGo  
        { Tt~[hC h  
            DatabaseInstance[] dbInstances = Session.getDatabaseInstances( s a o&  
                RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ) ); 2 >O[Y1  
Z@Q*An  
            // Assume only one database instance for now, and hardcode the username and :g63*d+/G  
            // password for this sample code t}h(j|  
            session = Session.login( RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ), Q2m[XcnX  
                dbInstances[0].getDatabaseId(), "admin", "admin" ); Sj(>G;  
_^GBfM.  
            EnterpriseLoadManager elm = session.getEnterpriseLoadManager(); ]ASw%Lw)  
            BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); q5e(~@(z<`  
er3~gm  
            while ( boi.hasNext() ) SEzjc ~@3  
            { V9"R8*@-  
                Project proj = boi.next(); ^z)De+,!4  
                System.out.println( proj.getName() ); GZrN,M  
            } EEZ~Bs}d  
        } o}KVT%}  
        catch ( Exception e ) @Drl5C}+  
        { F6yFKNK!n  
            // Best practices would involve catching specific exceptions.  To keep this +\_\53  
            // sample code short, we catch Exception X+A@//,7  
            e.printStackTrace(); V||b%Cb1g  
        } Q<V1`e  
        finally klQmo30i  
        { tP! %(+V  
            if ( session != null ) y-.{){uaD  
                session.logout(); [nVBnB  
        } p#P<V%  
    } GBBr[}y-  
} l59\Lo:  
sNpA!!\PM  
我的稍作修改 sHBTB6)lx  
package primaverap6; OV;VsF  
&)Qq%\EP4  
/* NYHK>u/5c  
* To change this template, choose Tools | Templates s&V sK#  
* and open the template in the editor. IowXVdm@6  
*/ +zche  
Yn [ F:Z  
import com.primavera.integration.client.Session; y(g]:#  
import com.primavera.integration.client.EnterpriseLoadManager; pEcYfj3M  
import com.primavera.integration.client.RMIURL; Zx{Sxv"  
import com.primavera.integration.common.DatabaseInstance; %+Nng<_U\T  
import com.primavera.integration.client.bo.BOIterator; ^ICSh8C  
import com.primavera.integration.client.bo.object.Project; `!N}u  
R3og]=uFzm  
7NT} Zwf  
/** Z JWpb  
* o>(<:^x9  
* @author Administrator #'KM$l,P  
*/ h9m|f|cH  
public class NewClass { XZk%5t|t  
    NewClass() q j21#q .  
    { 5 5.2UN  
        test(); xV+\R/)x  
    } ,_(=w.F   
    public void test() Ww8U{f  
    { +~G:z|k  
        Session session=null; %Bm{ctf#)  
        try v7@"9Uw}  
        { @BnK C&{  
            DatabaseInstance[] dbInstances =Session.getDatabaseInstances(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE)); ZG H 7_K  
            session=Session.login(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE), dbInstances[0].getDatabaseId(), "admin", "admin"); 0B9FPpx?:  
            EnterpriseLoadManager elm = session.getEnterpriseLoadManager();  Xp<O  
            BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); mIG>`7`7N  
|7,$.MK- @  
            while ( boi.hasNext() ) g&p(XuN  
            { CZ] Dm4  
                System.out.println("hellow primavera "); <astIu Au  
                Project proj = boi.next(); LE nv/t6U  
                System.out.println( proj.getName() ); kb ~ s, @p  
            } rC|nE=i  
6@# =z  
        } x v$fw>  
        catch ( Exception e ) o92BGqA>&  
        { /o$6"~t  
              e.printStackTrace(); d=+zOF  
        } pK{G2]OK{U  
        finally <<qzZ+u  
        { n@kJ1ee'  
            if ( session != null ) 8%4v6No&*  
                session.logout();  I31Nu{  
        } %<Qv?`B  
    } $ta"Ug.z  
kd& ~_=Q  
}  wDiq~!  
这是主调用java的内容 gP8}d*W%b  
package primaverap6; +  rN#  
4s>L]! W$8  
lv.h?"Ml  
mrsN@(X0  
qS}{O0  
(NnE\2  
/** ):=8w.yC  
* P%w!4v ~"  
* @author Administrator g(jn /Cx  
*/ hQzT =0  
public class Main { rWM5 &M  
4yMi9Ri4H  
    /** <dS I"C<  
     * @param args the command line arguments gHL:XW^  
     */ |l|$ Q;  
     a(-t"OL\  
    public static void main(String[] args) { N-p||u  
      new primaverap6.NewClass(); ij_5=4aZ-  
       n%vmo f  
    } +r"fv*g "  
.)t*!$5=N  
} 'OhGSs|  
可以出现问题,一点击编译,就报错 Oeg^%Y   
com.primavera.integration.client.ClientException: Unable to get database instances. 6_w~#86=  
uXGAcUx(  
我查了很多资料,可是基本没有任何关于primavera的,很郁闷, *L<<S=g$2  
jdk环境我也设置了 ob)c0Pz  
path,classpath,java_home,我分别在系统变量和自定义中都设置了,而且我还把 Local Mode的 intgserver.jar也添加到了classpath中了,可是问题依旧,我超级郁闷啊。。。。。。

只看该作者 3楼 发表于: 2012-04-25
jar包冲突!去掉intgclient.jar

只看该作者 2楼 发表于: 2012-01-17
我执行到这里出错: =kW7| c5Z  
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); +39p5O!  
下面是error log,不知道咋回事。。 k`0m|<$  
com.primavera.PhoenixException: Remote queue method exception. io$fL_R=  
    at com.primavera.infr.q.AbstractQProxyObject.performAction(AbstractQProxyObject.java:491) u5P2*  
    at com.primavera.infr.q.nullq.NullQProxyObject.enqueue(NullQProxyObject.java:31) >Cglhsb:N  
    at com.primavera.infr.q.AbstractQProxyObject.executeMethod(AbstractQProxyObject.java:305) @_"Z]Y ,D0  
    at com.primavera.bo.remotable.qproxy.ReqMgr.getObjects(ReqMgr.java:755) ekSSqj9";  
    at com.primavera.bo.DBReqMgr.getObjects(DBReqMgr.java:148) @t#Ju1Y  
    at com.primavera.integration.server.mediator.N.a(ProjectMediator.java:89) '!XVz$C  
    at com.primavera.integration.server.mediator.N.load(ProjectMediator.java:134) Zx%6pZ(.  
    at com.primavera.integration.server.ServerFacadeBOMgr.load(ServerFacadeBOMgr.java:220) ^ r 9  
    at com.primavera.integration.server.ServerFacade.load(ServerFacade.java:11) C.=[K_  
    at com.primavera.integration.client.LocalSession.loadRowSet(LocalSession.java:319) *)qxrBc0  
    at com.primavera.integration.client.Session.a(Session.java:1301) 2?(dS  
    at com.primavera.integration.client.EnterpriseLoadManager.loadProjects(EnterpriseLoadManager.java:1013) {} Zqaf  
    at com.suntek.APITest.main(APITest.java:38) FWQNO(  
Original Exception: >B+!fi'SS>  
java.lang.NoSuchMethodError: com.primavera.common.util.a.<init>(Ljava/lang/String;[Ljava/lang/String;)V Au{J/G<W@  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:5477) I73=PfS:m  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4939) )SWLX\b  
    at com.primavera.bo.base.CalculateEngineImpl.buildFromAndWhereClause(CalculateEngineImpl.java:4919) iiTt{ab\Y  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4900) Q;eY]l8  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4885) !,cfA';S  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:4072) ze#r/j;sw  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:3944) *f3? 0w  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:3898) PI$K+}E  
    at com.primavera.bo.base.server.ServerDAOImpl.loadPrmRowSet(ServerDAOImpl.java:130) {1J4Q[N9m  
    at com.primavera.bo.remotable.ReqMgr.getObjects(ReqMgr.java:1304) Nu7l PEM  
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) !4(QeV-=  
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) "<yJ<lS&>  
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) o%[swoM@  
    at java.lang.reflect.Method.invoke(Unknown Source)
I'm coming!

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