zoukankan      html  css  js  c++  java
  • [Domino]Tomcat需要NCSO.jar来定位Domino异常

     

    [Domino]Tomcat需要NCSO.jar来定位Domino异常

    编写者

    日期

    关键词

    郑昀@ultrapower

    2005-6-15

    Java Tomcat Axis NotesFactory

     

    现象

    我试图从Web Service访问DominoWeb Service的构建方法是:Axis+Tomcat,在Eclipse中加入了tomcatPluginV31beta插件,从而很容易地发布基于AxisJava Web Service

    但是,当访问web service时,NotesFactory.createSession却总是无疾而终。加上了

    catch(NotesException e)

    {}

    后,页面报告500错误,在Tomcat 5.0\logs\stdout.log看到如下错误:

    Log提示:

    Exception:

    java.lang.NoClassDefFoundError: lotus/domino/NotesException

           at java.lang.Class.forName0(Native Method)

           at java.lang.Class.forName(Unknown Source)

           at org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:176)

           at java.security.AccessController.doPrivileged(Native Method)

           at org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:160)

    换成推荐的捕获Notes异常的办法:

    catch(Exception e)

               {

                      if(e instanceof lotus.domino.NotesException)

                      {

                             System.out.println(

                                           "通过CORBA访问数据库发生错误,错误代码为"

                                     +((lotus.domino.NotesException)e).id);

                      }

                   e.printStackTrace();

                   System.out.println(e.getLocalizedMessage());

               }

    ,一点作用都没有,连错误都不报告了。

    解决办法

    java.lang.NoClassDefFoundError

    根据java.lang.NoClassDefFoundError说明没有能够在指定的路径下找到jar包,于是我把NCSO.jar直接放入Tomcat 5.0\common\lib下。重新启动Tomcat,再次访问Web Service,于是真正的错误就出来了:

    Log提示:

    通过CORBA访问数据库发生错误,错误代码为4457

    NotesException:

    Could not get IOR from Domino Server: java.net.UnknownHostException: tian da hai

           at lotus.domino.NotesFactory.requestIOR(Unknown Source)

           at lotus.domino.NotesFactory.getIOR(Unknown Source)

           at lotus.domino.NotesFactory.createSessionC(Unknown Source)

           at lotus.domino.NotesFactory.createSession(Unknown Source)

           at com.ultrapower.domino.view.GetMailCount(view.java:48)

           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

           at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

           at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

           at java.lang.reflect.Method.invoke(Unknown Source)

           。。。。。。。

    当然也可以把NCSO.jar所在路径加入CLASSPATH

    虽然是一个很小的细节,但还是写下来了

     

    编写者

    日期

    关键词

    郑昀@ultrapower

    2005-6-15

    Java Tomcat Axis NotesFactory

     

  • 相关阅读:
    python
    HTTP和HTTPS协议,详解
    常用加密算法之非对称加密算法
    Docker容器数据卷-Volume详解
    使用nsenter进入docker容器后端报错 mesg: ttyname failed: No such file or directory
    Docker 查看容器 IP 地址
    Docker容器数据卷volumes-from
    Docker 进入容器的4种方法
    Jmeter之Bean shell使用(二)
    Jmeter之Bean shell使用(一)
  • 原文地址:https://www.cnblogs.com/zhengyun_ustc/p/174741.html
Copyright © 2011-2022 走看看