• 37831阅读
  • 3回复

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

上一主题 下一主题
 
只看楼主 倒序阅读 0楼 发表于: 2010-05-05
关键词: primavera
迈出第一步,就出错了,高手快来帮忙看看 c3W BALdh  
开发环境  jdk1.6.20,netbeans 6.1 ,primavera p6 (v6.2), >|n t2  
安装完p6和integration之后,开始按照integration之中的Programmer's Reference指导来进行第一步,书上的原例子为 kc Y,vl  
Example 1: Establish a session in Local Mode and load a collection of projects: N,|r1u9X#  
]7vf#1i<  
import com.primavera.integration.client.Session; ~K` 1  
import com.primavera.integration.client.EnterpriseLoadManager; xqv[? ?  
import com.primavera.integration.client.RMIURL; O,irpQ  
import com.primavera.integration.common.DatabaseInstance; wDw<KU1UK  
import com.primavera.integration.client.bo.BOIterator; l"5y?jT  
import com.primavera.integration.client.bo.object.Project; @c]Xh:I  
a:}E& ,&M  
public class APITest 6pm~sD  
{ j 3P$@<  
    public static void main( String[] args ) 2*Q3.2 Z  
    { 9^\hmpP@D  
        Session session = null; u *2JUI*  
        try z 6cYC,  
        { W_}/O'l{  
            DatabaseInstance[] dbInstances = Session.getDatabaseInstances( Y 1y E  
                RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ) ); L;yEz[#xaT  
3I*uV!notJ  
            // Assume only one database instance for now, and hardcode the username and ^Plc}W7h  
            // password for this sample code 0Cq!\nzz  
            session = Session.login( RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ), EY$?^iS  
                dbInstances[0].getDatabaseId(), "admin", "admin" ); v20~^gKo=m  
61|B]ei/  
            EnterpriseLoadManager elm = session.getEnterpriseLoadManager(); FW Y[=S  
            BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); JJ-i_5\q  
'hIU_  
            while ( boi.hasNext() ) Noz&noq  
            {  C0<YH "  
                Project proj = boi.next(); L[]BzsIv  
                System.out.println( proj.getName() ); t3>$|}O]t  
            } K(3&27sGN  
        } s5A gsMq  
        catch ( Exception e ) :\bfGSD/gd  
        { |X3">U +-  
            // Best practices would involve catching specific exceptions.  To keep this q~h:<,5  
            // sample code short, we catch Exception  5~s{N  
            e.printStackTrace(); =fWdk\Wv  
        } lD3)TAW@ o  
        finally ls @5^g  
        { >UWStzH<  
            if ( session != null ) fnOIv#  
                session.logout(); N9`97;.X  
        } }e2F{pQ  
    } ?!7 SzLll  
} a.,i .2  
#HG&[Ywi  
我的稍作修改 afUTAP@  
package primaverap6; X" \}sl 5  
Rcf=J){D6  
/* @ef$b?wg  
* To change this template, choose Tools | Templates ]3+``vL  
* and open the template in the editor. wko2M[  
*/ !g2a|g   
'=#5(O%pp  
import com.primavera.integration.client.Session; 2GUupnQkD  
import com.primavera.integration.client.EnterpriseLoadManager; H+`*Y<F@  
import com.primavera.integration.client.RMIURL; k%Eh{dA  
import com.primavera.integration.common.DatabaseInstance; u`6/I#q`  
import com.primavera.integration.client.bo.BOIterator; uP6-cs  
import com.primavera.integration.client.bo.object.Project; OL9]*G?F  
%)JRbX<c  
gn.Ol/6D  
/** EneAX&SG  
* >a@ >N  
* @author Administrator S&01SX6  
*/ 4E'|.tt(  
public class NewClass { KZ  )Ys  
    NewClass()  qpTm  
    { l&|)O6N  
        test(); r<|nwFJ  
    } U`1l8'W}:#  
    public void test() -[$&s FD  
    { p8>R#9  
        Session session=null; ?4sJw:  
        try lsFfb'>  
        { BKZ v9  
            DatabaseInstance[] dbInstances =Session.getDatabaseInstances(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE)); O<`,,^4w/  
            session=Session.login(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE), dbInstances[0].getDatabaseId(), "admin", "admin"); w_3xKnMT\  
            EnterpriseLoadManager elm = session.getEnterpriseLoadManager(); Azn:_4O  
            BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); <jFSj=cIL  
tBv3~Of.  
            while ( boi.hasNext() ) Q!]IG;3Sx|  
            { =ybGb7?  
                System.out.println("hellow primavera "); 1i+FL''  
                Project proj = boi.next(); )S Q('vwg  
                System.out.println( proj.getName() ); B1+ZFQo  
            } pYh!]0n  
Lzz) n%y5  
        } Pgev)rh[  
        catch ( Exception e ) Qi:j)uDW  
        { }4vjKSV  
              e.printStackTrace(); Snx<]|  
        } x.\XUJ4x  
        finally `:4MMr91  
        { pL)xqKj  
            if ( session != null ) +5-fk>o  
                session.logout(); ppFY c\&=  
        } : I)Gv  
    } :'Xr/| s  
ZqP7@fO_%  
} $3 vhddO  
这是主调用java的内容 \xeVDKJH+n  
package primaverap6; 9GPb$ gtx  
n^Vxi;F  
&57U? oY  
EzpwGNfz}  
!-RwB@\  
Pw  xIz  
/** 0[9I0YBJ  
* /{R3@,D[]  
* @author Administrator L$}g3{  
*/ OpqNEo\  
public class Main { |*E"G5WZM  
}$:#+ (17  
    /** 8 }z3CuM  
     * @param args the command line arguments i6PE6> 1/  
     */ lM+ xU;  
     `M)E*G  
    public static void main(String[] args) { <soj&f+  
      new primaverap6.NewClass(); Y }/c N\  
       6l[G1KkV  
    } gIBpOPr^d  
r{Z[xWIX  
} xE1rxPuq)d  
可以出现问题,一点击编译,就报错 [Auc*@  
com.primavera.integration.client.ClientException: Unable to get database instances. zDd5cxFdZ  
c _mq  
我查了很多资料,可是基本没有任何关于primavera的,很郁闷, %A2`&:ip  
jdk环境我也设置了 ^W}MM8 '  
path,classpath,java_home,我分别在系统变量和自定义中都设置了,而且我还把 Local Mode的 intgserver.jar也添加到了classpath中了,可是问题依旧,我超级郁闷啊。。。。。。

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

只看该作者 2楼 发表于: 2012-01-17
我执行到这里出错: _4!{IdR   
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" ); &SrGh$:X  
下面是error log,不知道咋回事。。 pI 5_Hg  
com.primavera.PhoenixException: Remote queue method exception. ~?-qZ<9/  
    at com.primavera.infr.q.AbstractQProxyObject.performAction(AbstractQProxyObject.java:491) .HCaXFW  
    at com.primavera.infr.q.nullq.NullQProxyObject.enqueue(NullQProxyObject.java:31) Pxk0(oBX  
    at com.primavera.infr.q.AbstractQProxyObject.executeMethod(AbstractQProxyObject.java:305) ]4GZ'&m}  
    at com.primavera.bo.remotable.qproxy.ReqMgr.getObjects(ReqMgr.java:755) x5PPu/  
    at com.primavera.bo.DBReqMgr.getObjects(DBReqMgr.java:148) S\b K+  
    at com.primavera.integration.server.mediator.N.a(ProjectMediator.java:89) eQ\jZ0s;p  
    at com.primavera.integration.server.mediator.N.load(ProjectMediator.java:134) |K)p]i+  
    at com.primavera.integration.server.ServerFacadeBOMgr.load(ServerFacadeBOMgr.java:220) ]<+3Vw  
    at com.primavera.integration.server.ServerFacade.load(ServerFacade.java:11) u?Z <n:  
    at com.primavera.integration.client.LocalSession.loadRowSet(LocalSession.java:319) 3`ml; L?D  
    at com.primavera.integration.client.Session.a(Session.java:1301) m  r2S!  
    at com.primavera.integration.client.EnterpriseLoadManager.loadProjects(EnterpriseLoadManager.java:1013) "qgu$N4/>  
    at com.suntek.APITest.main(APITest.java:38) _ .!aBy%xf  
Original Exception: /yp/9r@T0  
java.lang.NoSuchMethodError: com.primavera.common.util.a.<init>(Ljava/lang/String;[Ljava/lang/String;)V Oj-r;Tt_G}  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:5477) z{' 6f@]  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4939) $W*|~}F/Ap  
    at com.primavera.bo.base.CalculateEngineImpl.buildFromAndWhereClause(CalculateEngineImpl.java:4919) K9*IA@xL  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4900) b"&E,=L  
    at com.primavera.bo.base.CalculateEngineImpl.a(CalculateEngineImpl.java:4885) |i u2&p >  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:4072) #!L%J<MX  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:3944) (Z 8,e  
    at com.primavera.bo.base.CalculateEngineImpl.getObjects(CalculateEngineImpl.java:3898) hk.yR1Y|  
    at com.primavera.bo.base.server.ServerDAOImpl.loadPrmRowSet(ServerDAOImpl.java:130) #Z!#;%S  
    at com.primavera.bo.remotable.ReqMgr.getObjects(ReqMgr.java:1304) /4-}k  
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) )^ ";BVY  
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) IhwN],-V  
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) wn1, EhHt  
    at java.lang.reflect.Method.invoke(Unknown Source)
I'm coming!

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