【问题标题】:JSP Error: Only a type can be imported. package.class resolves to a packageJSP 错误:只能导入一个类型。 package.class 解析为一个包
【发布时间】:2014-04-03 17:50:21
【问题描述】:

我的项目是使用 JSP 开发网站。在这个项目中,JSP 文件将从我的 java 文件中调用一个函数。

这是我导入我的 java 文件的方式:

<%@ page import="java.sql.*,java.util.*,de.fraport.mobileformular.CreateEngine,org.activiti.engine.*,org.activiti.engine.runtime.*"%>

那么,我是这样称呼我的方法的:

<%
    //deploy process from activiti
    CreateEngine ce = new CreateEngine();
%>

但是,我不知道为什么,当我加载上面的页面时,它会产生以下错误:

仅供参考:此 Web 应用程序在 Tomcat 7 上运行并连接到 Activiti Workflow Engine。

感谢您的帮助。

已编辑:

这是部署的类:

package de.fraport.mobileformular;

import org.activiti.engine.*;
import org.activiti.engine.runtime.*;

public class CreateEngine {

    //set global variable
    ProcessEngine processEngine;
    RepositoryService repositoryService;
    RuntimeService  runtimeService;
    ProcessInstance processInstance;

    //method for deploying and start process
    public void deployProcess()
    {
        processEngine = ProcessEngines.getDefaultProcessEngine();
        repositoryService = processEngine.getRepositoryService();

        repositoryService.createDeployment()
          .addClasspathResource("accidentForm.bpmn20.xml")
          .deploy();

        runtimeService = processEngine.getRuntimeService();
        processInstance = runtimeService.startProcessInstanceByKey("accidentForm");;
    }
}

【问题讨论】:

  • 因为找不到那个类型。
  • 但是,我已经导入了类文件@dave
  • 不,您已尝试导入该类,但找不到它。部署了吗?
  • 是的。怎么解决?
  • 部署缺少的类。看起来您认为类名是一个包。为您错误打包的类发布包和类声明,而不是代码。

标签: jsp tomcat error-handling


【解决方案1】:

问题通过将项目类型从 Java 项目更改为动态 Web 项目来解决。谢谢

【讨论】:

    猜你喜欢
    • 2010-12-23
    • 2015-10-02
    • 2017-12-20
    • 2013-04-04
    • 2016-06-09
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多