0

私は C# 開発者で、最近仕事で Java のプロジェクトを取得しました。

このプロジェクトは、既存の Java アプリケーションを変更することです。これは私が行ったもので、単純なものでした。ただし、コマンドラインから実行することはできません。

エラーが表示されます

Exception in thread "main" java.lang.NullPointerException
         at com.dhl.sop.label.LabelReportHandler.main(LabelReportHandler.java:63)

そのファイルの 63 行目にコードはありません。その行番号の変更を確認するためだけにファイルを大幅に変更しましたが、そうではありません。他に何をすべきか本当にわかりません。少しグーグルで検索しましたが、手ぶらで出てきました。情報や提案は大歓迎です。

ありがとうございました!- ジェフリー

編集:ここにソースコードがあります

http://speedy.sh/5wdBq/SOPLabel.zip

編集:私が実行しているコマンド

generateSOPLabel.cmd

編集:cmdスクリプトが実行しているコマンド

java com.dhl.sop.label.LabelReportHandler
4

1 に答える 1

1

わかりました。ant ビルド スクリプトを修正してファイルをビルドし、startscript を正しい出力ファイルに指定した後、問題なく動作しています。

あなたの問題はおそらく、Netbeans がファイルを BUILD フォルダーに構築していて、スクリプトが CLASSES を探していることです。

開始スクリプトの変更:

export CLASSFILE_PATH=$SOPLabel/build/
 ..
java  -classpath $CLASSPATH com.dhl.sop.label.LabelReportHandler

build.xml に追加:

 <target name="compile" 
        description="compile the source ">    
    <javac srcdir="src" destdir="build"
             classpathref="classpath"/>   </target>

Build with:ant compileenter code here./generateSOPLabel.sh 出力:

使用法: java LabelReportHandler

どこ

Request XML MessagePath : 送信する要求 XML メッセージの完全なパス。例 .\RequestXML\shipval.xml

Response PDF Path : レスポーズ XML メッセージが保存される完全なディレクトリ パス。例 .\PDFReports\n

于 2012-09-05T22:06:17.777 に答える