不清楚~~~我都是直接在url里面写IP而不写hostname的~~
你可以用jndi,数据库连接的参数放在xml文件就行了Error establishing socket
是不是端口被占用了?

解决方案 »

  1.   

    错误报错如下:
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establ
    hing socket.
            at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Sour
    )
            at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
            at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
            at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Sourc        at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown S
    rce)
            at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown
    ource)
            at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
            at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
            at java.sql.DriverManager.getConnection(DriverManager.java:512)
            at java.sql.DriverManager.getConnection(DriverManager.java:171)
            at UserInfoAgent$UserInfoQuery.action(UserInfoAgent.java:87)
            at jade.core.behaviours.Behaviour.actionWrapper(Unknown Source)
            at jade.core.Agent.mainLoop(Unknown Source)
            at jade.core.Agent.run(Unknown Source)
            at java.lang.Thread.run(Thread.java:536)
    数据库操作异常:mm
    ***  Uncaught Exception for agent user  ***
    java.lang.NullPointerException
            at UserInfoAgent$UserInfoQuery.action(UserInfoAgent.java:112)
            at jade.core.behaviours.Behaviour.actionWrapper(Unknown Source)
            at jade.core.Agent.mainLoop(Unknown Source)
            at jade.core.Agent.run(Unknown Source)
            at java.lang.Thread.run(Thread.java:536)我想问下,因为我运行的环境ip会经常更改,所以我才用hostname作为参数,而楼上说的jndi和xml文件又是怎么一回事?能不能说详细点,谢谢
      

  2.   

    这个错误是socket建立时错误,最简单的办法是你把IP地址改回来就是了
    还是就是数据源的问题,不行就用SUN的驱动,试试
      

  3.   

    为什么不用127.0.0.1或是localhost呢?本机总是127.0.0.1,即使你的IP改变。
      

  4.   

    楼主怎么解决的?[email protected]