1

お客様が使用できるように、Web サイトの Java コードから API を作成する作業を行っています。プロジェクトをEclipseのJARファイルにエクスポートしました。別のテスト プロジェクトでは、JAR から特定のメソッドを正しい機能で呼び出すことができます。

javax.servlet.http.HttpRequestServlet を参照するクラス (TrackingAction) の新しいオブジェクトを開始すると、問題が発生します。次のエラーが表示されます

The import javax.servlet.http.HttpServletRequest cannot be resolved
The import javax.servlet.http.HttpSession cannot be resolved
HttpSession cannot be resolved to a type
HttpSession cannot be resolved to a type

これが私が仕事をしようとしているコードです:

import com.myproject.api.data.ShipmentDetail;
import com.myproject.api.data.ShipmentSummary;
import com.myproject.api.service.ShipmentService;
import com.myproject.web.project.action.TrackingAction;

public class Main{
    public static void main(String[] args){
        ShipmentSummary shipSum = new ShipmentSummary();
        ShipmentDetail shipDet = new ShipmentDetail();

        TrackingAction trAction = new TrackingAction(); //ERROR COMES FROM THIS LINE

        ShipmentService shipServ = trAction.getShipmentService();

        List<ShipmentSummary> lss = shipServ.getShipmentSummaryByProNumber("101844564");
        List<ShipmentDetail> lsd = shipServ.getShipmentDetail(lss.get(0));

        shipDet = lsd.get(0);
        shipSum = lss.get(0);

        System.out.println("Summary status: " + shipSum.getStatus());
        System.out.println("Detail pickup: " + shipDet.getPickupNumber());
    }
}

私はいたるところを見てきましたが、実用的な解決策が見つかりません。ClassLoaders を使用してみましたが、成功しませんでした。OneJar を試してみましたが、正しく動作していないようです (何か間違ったことをしていない限り)。

4

1 に答える 1