各位老大,我想用一个jsp网页调用一个java程序,这个JAVA程序调用服务器上的另外一个应用程序,这个应在怎么写啊,我写了一个在jsp调用java时候就没有通过。
错误信息如下:Generated servlet error:
D:\tomcat2\work\Catalina\localhost\jsp-examples\org\apache\jsp\new1_jsp.java:6: 找不到符号
符号: 类 PBDemo
位置: 软件包 java.util
import java.util.PBDemo;
                ^
An error occurred at line: 2 in the jsp file: /new1.jsp
Generated servlet error:
D:\tomcat2\work\Catalina\localhost\jsp-examples\org\apache\jsp\new1_jsp.java:46: 找不到符号
符号: 类 PBDemo1
位置: 类 org.apache.jsp.new1_jsp
  PBDemo1 p = new PBDemo();
  ^
An error occurred at line: 2 in the jsp file: /new1.jsp
Generated servlet error:
D:\tomcat2\work\Catalina\localhost\jsp-examples\org\apache\jsp\new1_jsp.java:46: 找不到符号
符号: 类 PBDemo
位置: 类 org.apache.jsp.new1_jsp
  PBDemo1 p = new PBDemo();
程序如下:
public class PBDemo{
    public static void main(String[] args){
        Runtime rt = Runtime.getRuntime();
        String command = "cmd.exe /c start D:/tomcat2/bin/start.bat";
        try{
            rt.exec(command);
        }catch(Exception e){
            System.out.println("fail");
            e.printStackTrace();
        }
    }}<%@ page import="java.util.PBDemo"%>
<%
  PBDemo1 p = new PBDemo();
  PBDemo1.PBDemo();
%>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=GBK">
   <title>可以用JSCH框架,一个用JAVA实现SSH功能的框架</title>
</head>
<body bgcolor="#FFFFFF">
<a><img src=../bossclient/BOSS.JPG></a>
<p>Welcome...</p>
<p>可以用JSCH框架,一个用JAVA实现SSH功能的框架</p>
<p>
</body>
</html>

解决方案 »

  1.   

    你的PBDemo 没有package语句
    PBDemo1 定义在哪里?
      

  2.   

    PBDemo1 p = new PBDemo();  应该是PBDemo p = new PBDemo();吧
      

  3.   


    package util;import java.io.IOException;public class PBDemo {
    public static boolean exec(){
    boolean ret = true;
    Runtime rt = Runtime.getRuntime();
    String command = "cmd.exe /c srart D:/tomcat2/bin/start.bat";
    try{
    rt.exec(command);
    }catch (IOException ie) {
    ret = false;
    ie.printStackTrace();
    }
    return ret;
    }
    }
    <%@ page language="java" pageEncoding="utf-8"%>
    <%@page import="util.PBDemo"%>
    <%
    if(!PBDemo.exec()){
    out.print("Tomcat 启动不成功!");
    }
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
      </head>
      
      <body> 
        his is my JSP page. <br>
      </body>
    </html>
      

  4.   

    <%@ page import="java.util.PBDemo"%>
    你自己的包为什么要命名成这样呢?定义也不对啊:
    PBDemo1 p = new PBDemo();
      

  5.   

    <%@ page import="java.util.PBDemo"%>
    <%
      PBDemo1 p = new PBDemo();
      PBDemo1.PBDemo();
    %>
    这个 你确定你new的对象正确吗?PBDemo1 是干嘛的?
    创建的 p 是干嘛了?没用到?
      

  6.   

    import java.util.PBDemo;
    你引入的是PBDemo这个包,当然找不到PBDemo1这个文件了了,
    PBDemo p = new PBDemo();
      

  7.   

    用的什么IDE,import类这些东西IDE应该会处理啊
    自己的类弄到java.util中?建议先看看Java编码规范
      

  8.   

    package util;
    public class PBDemo{
      public static void main(String[] args){
      Runtime rt = Runtime.getRuntime();
      String command = "cmd.exe /c start D:/tomcat2/bin/start.bat";
      try{
      rt.exec(command);
      }catch(Exception e){
      System.out.println("fail");
      e.printStackTrace();
      }
      }}
    然后jsp头文件为<%@ page import="util.PBDemo"%>你自己写的java类怎么放到JDK的包里了,写class类要声明package
      

  9.   

    <%@ page import="util.PBDemo"%> 这句感觉有问题
      

  10.   

    多谢各位老大了,上边的问题已经解决了,但是网页显示时有问题,以下代码为什么我一刷新网页就执行"<%=PBDemo.exec()%>", 而点button 没有反应呢?<%@ page language="java" pageEncoding="utf-8"%>
    <%@page import="util.PBDemo"%>
    <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
    <%@ page contentType="text/html;charset=gb2312"%>
    <html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=GBK">
       <title>可以用JSCH框架,一个用JAVA实现SSH功能的框架</title>
    </head>
    <body bgcolor="#FFFFFF">
    <a><img src=../bossclient/BOSS.JPG></a>
    <p>Welcome...</p>
    <p>应用服务器管理程序</p>
    <p>
    </body>
    <input name="启动" value="START_BUTTON" type="button" onClick="<%=PBDemo.exec()%>" >
    </html>
      

  11.   

    onClick是调用javascript函数。
    PBDemo.exec()如果有返回值的话,你可以用javascript alert出来
      

  12.   

    如果PBDemo.exec()能返回一个String 变量,你可以把结果alert<%@ page language="java" pageEncoding="utf-8"%>
    <%@page import="util.PBDemo"%>
    <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
    <%@ page contentType="text/html;charset=gb2312"%>
    <%
    String a = PBDemo.exec();
    %>
    <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=GBK">
      <title>可以用JSCH框架,一个用JAVA实现SSH功能的框架</title>
      <script>
      var a = "<%=a%>";
      function check(){
       alert(a);
      }
      </script>
    </head>
    <body bgcolor="#FFFFFF">
    <a><img src=../bossclient/BOSS.JPG></a>
    <p>Welcome...</p>
    <p>应用服务器管理程序</p>
    <p>
    </body>
    <input name="启动" value="START_BUTTON" type="button" onClick="check()" >
    </html>