简体   繁体   English

java.lang.NoClassDefFoundError:org / apache / log4j / Priority

[英]java.lang.NoClassDefFoundError: org/apache/log4j/Priority

Whenever i try running my application on different machine i got this error. 每当我尝试在其他计算机上运行我的应用程序时,都会出现此错误。 I will be pasting stack trace and my java class files. 我将粘贴堆栈跟踪和Java类文件。 I have all the jars in my project's class path jar are not broken i have copied them from the live server machine. 我的项目的类路径jar中的所有jar都没有损坏,我已经从实时服务器上复制了它们。

STACK TRACE: 堆栈跟踪:

    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Priority
    at org.smslib.Service.listSystemInformation(Service.java:113)
    at org.smslib.Service.initializeService(Service.java:103)
    at org.smslib.Service.<init>(Service.java:95)
    at org.smslib.Service.<clinit>(Service.java:90)
    at javaapplication1.GsmModem.doIt(GsmModem.java:59)
    at javaapplication1.GsmModem.Sender(GsmModem.java:40)
    at javaapplication1.Smslive.main(Smslive.java:33)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Priority
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more
C:\Users\s\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)

Here is my main java class 这是我的主要Java课

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication1;

/**
 *
 * @author s
 */
public class Smslive {


          private static String port = "COM5"; //Modem Port.
    private static int bitRate = 115200; //this is also optional. leave as it is.
    private static String modemName = "Qualcomm"; //this is optional.
    private static String modemPin = "0000"; //Pin code if any have assigned to the modem.
    private static String SMSC = "+923455000010"; //Message Center Number e
    public static void main(String[] args) {



 GsmModem gsmModem = new GsmModem();
        GsmModem.configModem(port, bitRate, modemName, modemPin, SMSC);
       String num1 = "somenumber";
       String num2 = "somenumber";
String number[] = {num1,num2};      //  Robot r = new Robot();
        //int keyCode = KeyEvent.VK_ENTER; // the A key
              try {


gsmModem.Sender("Mobileno", "String message"); // (tp, msg)
              } catch (Exception ex) {
                  System.out.println("exception"+ex);
              }


    }
}

Here is Gsm Modem.java class 这是Gsm Modem.java类

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication1;




import org.smslib.AGateway;
import org.smslib.IOutboundMessageNotification;
import org.smslib.Library;
import org.smslib.OutboundMessage;
import org.smslib.Service;
import org.smslib.modem.SerialModemGateway;

public class GsmModem
{
  private static String port;
  private static int bitrate;
  private static String modem;
  private static String modemPin;
  private static String smsc;
  private static String tp;
  private static String msgBody;

  public static void configModem(String p, int b, String m, String pi, String s)
  {
    port = p;
    bitrate = b;
    modem = m;
    modemPin = pi;
    smsc = s;
  }

  public void Sender(String tpnum, String message) throws Exception {
    tp = tpnum;
    msgBody = message;
    doIt();
  }

  public void doIt() throws Exception
  {
    OutboundNotification outboundNotification = new OutboundNotification();
    System.out.println("-----------------------------");
    System.out.println("*** author***");
    System.out.println("author");
    System.out.println("-----------------------------");
    System.out.println("Example: Send message from a serial gsm modem.");
    System.out.println(Library.getLibraryDescription());
    System.out.println("Version: " + Library.getLibraryVersion());
    SerialModemGateway gateway = new SerialModemGateway("modem.com1", port, bitrate, modem, "");
    gateway.setInbound(true);
    gateway.setOutbound(true);
    gateway.setSimPin(modemPin);

    gateway.setSmscNumber(smsc);
    Service.getInstance().setOutboundMessageNotification(outboundNotification);
    Service.getInstance().addGateway(gateway);
    Service.getInstance().startService();
    System.out.println();
    System.out.println("Modem Information:");
    System.out.println("  Manufacturer: " + gateway.getManufacturer());
    System.out.println("  Model: " + gateway.getModel());
    System.out.println("  Serial No: " + gateway.getSerialNo());
    System.out.println("  SIM IMSI: " + gateway.getImsi());
    System.out.println("  Signal Level: " + gateway.getSignalLevel() + " dBm");
    System.out.println("  Battery Level: " + gateway.getBatteryLevel() + "%");
    System.out.println();

    OutboundMessage msg = new OutboundMessage(tp, msgBody);
    Service.getInstance().sendMessage(msg);
    System.out.println(msg);

  //  System.out.println("Now Sleeping - Hit <enter> to terminate.");
   // System.in.read();
    Service.getInstance().stopService();
  }
  public class OutboundNotification implements IOutboundMessageNotification {
    public OutboundNotification() {
    }

    public void process(AGateway gateway, OutboundMessage msg) {
      System.out.println("Outbound handler called from Gateway: " + gateway.getGatewayId());
      System.out.println(msg);
    }
  }
}

I Solved the problem just by reinstalling both JDK's and reinstalling Netbeans IDE. 我仅通过重新安装JDK和重新安装Netbeans IDE即可解决了该问题。 I guess the problem was somewhere in the JDK's LIB folder. 我猜问题出在JDK的LIB文件夹中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.NoClassDefFoundError:org / apache / log4j / Priority - java.lang.NoClassDefFoundError: org/apache/log4j/Priority java.lang.NoClassDefFoundError:org / apache / log4j / PropertyConfigurator - java.lang.NoClassDefFoundError: org/apache/log4j/PropertyConfigurator log4j和java.lang.NoClassDefFoundError:org / apache / log4j / Layout - log4j and java.lang.NoClassDefFoundError: org/apache/log4j/Layout log4j2 java.lang.NoClassDefFoundError: org/apache/logging/log4j/LogManager - log4j2 java.lang.NoClassDefFoundError: org/apache/logging/log4j/LogManager java.lang.NoClassDefFoundError:org / apache / log4j / Level - slf4j? - java.lang.NoClassDefFoundError: org/apache/log4j/Level - slf4j? Elasticsearch Java API错误java.lang.NoClassDefFoundError:org / apache / logging / log4j / Logger - Elasticsearch java api error java.lang.NoClassDefFoundError: org/apache/logging/log4j/Logger 尝试在插件类型项目中添加log4j。 错误:java.lang.NoClassDefFoundError:org / apache / log4j / PropertyConfigurator - Trying to add log4j in plugin type project. Error : java.lang.NoClassDefFoundError: org/apache/log4j/PropertyConfigurator 线程“主”中的异常java.lang.NoClassDefFoundError:org / apache / logging / log4j / LogManager - Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/logging/log4j/LogManager 线程“ main”中的异常java.lang.NoClassDefFoundError:org / apache / logging / log4j / message / Message - Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/logging/log4j/message/Message 线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/log4j/ProvisionNode - Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/ProvisionNode
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM