log4j:ERROR No output stream or file set for the appender named [A3].
 
查看你log4j的配置文件有没有对A3的配置 appender 的配置有问题

解决方案 »

  1.   


    #A3--打印到文件Businesslog中--专门记录逻辑处理层服务log信息
    log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender#log4j.appender.A3.file=C:\Tomcat5\webapps\FlexOA\WEB-INF\Businesslog
    log4j.appender.A3.DatePattern='.'yyyy-MM-dd
    log4j.appender.A3.layout=org.apache.log4j.PatternLayout
    log4j.appender.A3.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%nlog4j是这样的,应该不是这个的问题。还有它提示的异常是:
    SQLException: null
    java.lang.NullPointerException
            at com.torrensoft.flexoa.plan.ReadPlanManager.getUserNames(ReadPlanManag
    er.java:53)
            at com.torrensoft.struts.plan.ReadPlanAction.perform(ReadPlanAction.java
    :70)
            at org.apache.struts.action.Action.execute(Action.java:420)
      

  2.   

    问题解决了
    但是我没有用本来带有的数据库连接的方法,我自己写了连接的操作;Class.forName("com.mysql.jdbc.Driver");
    String dbUrl = "jdbc:mysql://localhost:3306/flexoa?useUnicode=true&characterEncoding=GBK";
    Connection con = DriverManager.getConnection(dbUrl,"root","a");
    Statement stum = con.createStatement();
    String strSQL = new String("select sys_user.userName,sys_user_dept.userID from sys_dept ,sys_user_dept,sys_user where sys_dept.joint = sys_user_dept.deptJoint and sys_user_dept.userID = sys_user.id and sys_dept.manager = '"+id+"'");
    ResultSet rs = null;
    rs = stum.executeQuery(strSQL);
    if(!rs.next())
    {
    return null;
    }
    ResultSetMetaData rmd = rs.getMetaData();
    int columNum = rmd.getColumnCount();
    Vector v1 = new Vector() ;
    //把游标指向顶部
    if(!rs.isBeforeFirst())
    {
    rs.beforeFirst();
    }
    while (rs.next())
    {
    for(int i = 1 ;i <= columNum ; i++)
    {
    Object obj = rs.getObject(i);
     if(obj == null || obj.toString().trim().equals("null"))
    {
    System.out.println("colum :"+ i+ " null");
    obj = new String("");
    }
     System.out.println("obj "+i +" :"+obj.toString());
    v1.addElement(obj);
    }其实这个我也是照着原来的改写的,但是真的不知道为什么用他的就不行,自己写就解决了。
    请哪位大侠告知。
      

  3.   

    log4j:ERROR No output stream or file set for the appender named [A3].查看你log4j的配置文件有没有对A3的配置 appender 的配置有问题