当前位置: 首页 > 知识库问答 >
问题:

Java托管服务器bean崩溃

慕容光启
2023-03-14

为什么我不能多次打这个电话?

 private Document getStationery(String txtStationery,Database mailDB){
      try {
        View mailView = mailDB.getView("(Stationery)");
        DocumentCollection dc = mailView.getAllDocumentsByKey("Memo Stationery");
        Document tmpdoc;
          Document doc = dc.getFirstDocument();
          while (doc != null) {
             if(doc.getItemValueString("MailStationeryName").equals(txtStationery))
            {
                return doc;
            }
            tmpdoc = dc.getNextDocument();
            doc.recycle();
            doc = tmpdoc;
          }
         
    } catch (NotesException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return null;
      
  }

在下面第二次使用时崩溃....和不回收有关吗?

public void send() throws NotesException, IOException, Exception{
    Session session = getCurrentSession();
    Database userDB = getUserDatabase();
    Database mailbox = session.getDatabase("", "mail1.box");
    Document stationeryDoc1 = getStationery("Test1",userDB);
    Document stationeryDoc2 = getStationery("Test2",userDB);

共有1个答案

何晗昱
2023-03-14

您可以尝试完全不回收(通常不是一个好主意,但在这里排除其他问题可能会有帮助),或者正确地回收getStative()方法中的对象,从文档、DocumentCollection开始,最后是视图。目前,您回收的唯一对象是while循环中的前一个Document对象。

 类似资料:
  • 当你想要分享你代码给其他人,或者是你需要在另外一台电脑上工作时,托管代码就会是一个非常重要的话题。基本上代码托管有两种不同的形式: do-it-yourself(建立一个自己的)或者 leave-me-in-peace(使用第三方提供的平台,不麻烦自己)。 (A) Do-It-Yourself 把你的 Git 仓库托管在你自己的服务器上会有很多的优点: 可以节省你花在代码托管服务上的费用。 你的代

  • 托管bean它是一个纯Java类,它包含一组属性和一组,方法。 以下是托管bean方法执行的常见功能: 验证组件的数据 处理组件触发的事件 执行处理以确定应用程序必须导航的下一页 它也可以作为JFS框架的模型。 JSF托管Bean示例 请看看下面一段示例代码 - 您可以通过以下方式使用此。 通过配置成XML文件。 通过使用注释。 通过XML文件配置托管Bean 在xml文件配置是比较旧方法。 在这

  • 主要内容:使用XML配置,使用@ManagedBean注解JSF 托管bean(Managed Bean)是JSF注册的常规Java Bean类。托管bean包含getter和setter方法,业务逻辑。JSF托管bean作为UI组件的Model。 它存储JSF xhtml页面使用的数据。借助JSF框架,可以从JSF页面访问托管Bean。 在JSF 1.2中,我们必须在JSF配置文件(如)中注册受管理的bean。 从JSF 2.0可以使用注解注册管理be

  • 我正计划将一个web应用程序从使用JSF托管bean转换为使用CDI托管bean。我知道我需要做以下工作: 在WEB-INF中添加空beans.xml文件。 将所有JSF@ManagedBean替换为CDI@Named Annotations。 用CDI或OmniFaces作用域注释替换所有JSF作用域注释。 将所有JSF@ManagedProperty替换为CDI@Inject Annotati

  • 严重:初始化连接器[connector[HTTP/1.1-8080]]org.apache.catalina.LifecyCleException失败:尝试为组件[connector[HTTP/1.1-8080]]进行无效的生命周期转换([before_init]),该组件处于状态[INITIALIZED],位于org.apache.catalina.util.LifecyCleBase.inva

  • 问题内容: 这是一个简单的node.js代码。 我将其上传到cpanel托管服务器上并安装了node.js并运行它。如果服务器是普通服务器,我可以通过访问’http:// {serverip}:8080’检查脚本结果。但是在cpanel上托管域和子域,并且每个域都由每个站点匹配。甚至http:// {serverip}也不是有效的网址。如何访问我的node.js结果?请教我。谢谢。bingbing