2015-10-16 135 views
0

我試圖從here構建SMSLib主源。根據安裝說明,我已將以下jar文件複製到jre的\ lib \ ext文件夾中。SMSlib編譯問題

comm.jar 
commons-net-3.3.jar 
jsmpp-2.1.0.jar 

我已將win32com.dll複製到\​​ jre \ bin。我還放了javax.comm.properties \ jre \ lib目錄。當我嘗試使用ANT編譯源代碼時。它顯示了很多smslib源本身的錯誤

Buildfile: C:\Users\Keerthi\Downloads\smslib-v3-master\build.xml 

compile.smslib: 
    [javac] Compiling 2 source files to C:\Users\Keerthi\Downloads\smslib-v3-master\dist\classes 
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 
    [javac] C:\Users\Keerthi\Downloads\smslib-v3-master\src\java\org\smslib\smpp\jsmpp\JSMPPGateway.java:282: error: method does not override or implement a method from a supertype 
    [javac]   @Override 
    [javac]  ^
    [javac] C:\Users\Keerthi\Downloads\smslib-v3-master\src\java\org\smslib\smpp\jsmpp\JSMPPGateway.java:302: error: cannot find symbol 
    [javac]     encoding = Alphabet.ALPHA_UNSPECIFIED_2; 
    [javac]         ^
    [javac] symbol: variable ALPHA_UNSPECIFIED_2 
    [javac] location: class Alphabet 
    [javac] C:\Users\Keerthi\Downloads\smslib-v3-master\src\java\org\smslib\smpp\jsmpp\JSMPPGateway.java:309: error: no suitable constructor found for GeneralDataCoding(Alphabet,MessageClass,boolean) 
    [javac]     dataCoding = new GeneralDataCoding(encoding, MessageClass.CLASS0, true); 
    [javac]       ^
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(boolean,boolean,MessageClass,Alphabet) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(int) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(byte) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding() is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac] C:\Users\Keerthi\Downloads\smslib-v3-master\src\java\org\smslib\smpp\jsmpp\JSMPPGateway.java:312: error: no suitable constructor found for GeneralDataCoding(Alphabet,MessageClass,boolean) 
    [javac]     dataCoding = new GeneralDataCoding(encoding, MessageClass.CLASS1, true); 
    [javac]       ^
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(boolean,boolean,MessageClass,Alphabet) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(int) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(byte) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding() is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac] C:\Users\Keerthi\Downloads\smslib-v3-master\src\java\org\smslib\smpp\jsmpp\JSMPPGateway.java:315: error: no suitable constructor found for GeneralDataCoding(Alphabet,MessageClass,boolean) 
    [javac]     dataCoding = new GeneralDataCoding(encoding, MessageClass.CLASS2, true); 
    [javac]       ^
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(boolean,boolean,MessageClass,Alphabet) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(int) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(byte) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding() is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac] C:\Users\Keerthi\Downloads\smslib-v3-master\src\java\org\smslib\smpp\jsmpp\JSMPPGateway.java:318: error: no suitable constructor found for GeneralDataCoding(Alphabet,MessageClass,boolean) 
    [javac]     dataCoding = new GeneralDataCoding(encoding, MessageClass.CLASS3, true); 
    [javac]       ^
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(boolean,boolean,MessageClass,Alphabet) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(int) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(byte) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding() is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac] C:\Users\Keerthi\Downloads\smslib-v3-master\src\java\org\smslib\smpp\jsmpp\JSMPPGateway.java:321: error: no suitable constructor found for GeneralDataCoding(Alphabet,MessageClass,boolean) 
    [javac]     dataCoding = new GeneralDataCoding(encoding, MessageClass.CLASS1, true); 
    [javac]       ^
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(boolean,boolean,MessageClass,Alphabet) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(int) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding(byte) is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac]  constructor GeneralDataCoding.GeneralDataCoding() is not applicable 
    [javac]  (actual and formal argument lists differ in length) 
    [javac] 7 errors 
    [javac] 1 warning 

請幫我弄清楚這一點。

回答

0

JSMPP jar版本是問題所在。一旦我將其更新到v2.2.1。它像一個魅力。

注意:當您從github構建源代碼時,您不必將上述jar文件複製到\ lib \ ext目錄中。這些jar已經存在於源代碼的lib目錄中。