私は静的なHashMap < String、Integer>をユーザのUUIDとIDに持っています。 これは、UserBeanの静的変数です。データベースヒットを保存してそれを実行します。HashMap:keyがハードコーディングされた文字列であれば値を取得できますが、変数でない場合は値を取得できます
対応するUUID(キー)のID(値)を取得できない理由がいくつかあります。文字列変数の代わりにその値をハードコードすると、すべて正常に動作します。
他の場所で同じ静的HashMapを問題なく使用しました。唯一の違いは、これがRESTfulなサービスにあるということですが、それが問題の原因だとは思わないのです。私は1人のバンドだから、ここで尋ねなければならない。この時代を過ごした時、ここには非常に明白な誤りがなければならないが、私はまだ手掛かりがない。
@Path ("/ScanOpenRequests")
public class ScanOpenRequests
{
@POST
@Produces({"text/xml"})
public Response scanOpenRequest (@FormParam ("openSessionId") String openSessionId)
{
System.out.println ("user UUID = >" + openSessionId + "<");
System.out.println ("user ID = " + UserBean.getOpenSessionIdAndUserIdMap().get ("61d403dd326c4e2eac223a204ead828d"));
System.out.println ("user ID = " + UserBean.getOpenSessionIdAndUserIdMap().get (openSessionId));
UserBean user = new UserBean();
user.setId (UserBean.getOpenSessionIdAndUserIdMap().get ("61d403dd326c4e2eac223a204ead828d"));
new UserBL().getOpenLessonRequestsUserCanHelpWith (user);
return Response.status (200).entity ("").build();
}
プリントアウトはこれです:
user UUID = >"61d403dd326c4e2eac223a204ead828d"<
user ID = 749
user ID = null
誰も私が間違っているの何見つけることができますか?
ああ、それよりも明らかにすることはできませんでした!あなたとRealSkepticに感謝します。私は別の10分間解決されたとしてそれを受け入れることができない、私はすぐにできるだけ早くすぐに行います – Dan
提案改善:回答を削除し、タイプミスとして閉じる –
@ThomasWeller - ちょうどそれを試した、司会者の注意を喚起した。 – Dan