お客様が使用できるように、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 を試してみましたが、正しく動作していないようです (何か間違ったことをしていない限り)。