JNDI naming exception
可能是你有什么东西通过JNDI访问的,需要在别的地方配置jndi呀

解决方案 »

  1.   

    前面的异常信息应该是:[java] JNDI naming exception: Naming exception trying to connect to: t3://localhost:7001 as: Administrator: weblogic
    [serverdeploy] BUILD FAILED: file:E:/projects/testApp/build.xml:219: Java returned: 1
      

  2.   

    我也这样想过, 我用了hibernate, 会不会是它用到了JNDI呢?我记得在Hibernate 的配置文件 hibernate.cfg.xml 里面<session-factory name="..."> 
    name 里面就是JNDI 的, 文档里面说可以把它删除掉,所以我也去掉了这个name属性,一定要配置JNDI吗?
    可是我不用ant发布, 通过 http://localhost:7001/console 进去, 在这个网页里面发布的话, 一切都是正常的啊,究竟是什么原因呢?
    恳请各位继续指点, 感激不尽!
      

  3.   

    [serverdeploy] BUILD FAILED: file:E:/projects/testApp/build.xml:219: Java returned: 1
    看看你build成功了没有啊?
    关于你的这段build代码不是很看懂,是与weblogic平台相关的吗?你应该写成与平台无关的build.xml呀
      

  4.   

    上面说了BUILD FAILED, 就是说 build 失败, 没有成功啊,这段build代码没有看懂? 不是吧, 这是用ant来发布程序到WebLogic Server 上的xml脚本啊, 这个怎么写成平台无关啊?
      

  5.   

    BUILD FAILED: file:E:/projects/testApp/build.xml:219: Java returned: 1
    看看你的build.xml219行是什么啊?就是上边贴的那一段吗?不知道是不是weblogic跟我用的App Server区别较大,我不是很明白你的这段代码是干什么的呀
    <target name="deploy" depends="war">
         <serverdeploy action="deploy" source="${dist.home}/testApp.war">
             <weblogic application="testApp"
              server="t3://127.0.0.1:7001"
              username="${username}" 
              password="${user.password}"  
              debug="true"/>
              <classpath refid="compile.classpath"/>
            </serverdeploy>
        </target>
    你build的时候完成了哪些操作啊?war target完成了吗?
      

  6.   

    war 完成了, 所失败的就是将这个war发布到WebLogic Server 上面去的步骤,219 行自然就是上面那一段啊,
    我只运行这个target,
      

  7.   

    呵呵,看起来很难帮助你了,在我的平台上边,我只要生成war,ear文件就可以了,部署的话自己到平台上去部署就行了,看不懂
      <serverdeploy action="deploy" source="${dist.home}/testApp.war">
             <weblogic application="testApp"
              server="t3://127.0.0.1:7001"
              username="${username}" 
              password="${user.password}"  
              debug="true"/>
              <classpath refid="compile.classpath"/>
            </serverdeploy>
    这段是干什么的,应该主要作用就是把war拷贝到AP-Specific的目录下边吧,但是还需要classpath干吗呢?在你的包里都有了啊