第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 OSGi 聲明式服務(wù)正確實(shí)現(xiàn) servlet?

如何使用 OSGi 聲明式服務(wù)正確實(shí)現(xiàn) servlet?

MMTTMM 2022-11-10 15:15:12
我正在嘗試(學(xué)習(xí)如何)javax.servlet.Servlet使用 OSGi 提供的聲明性服務(wù)(DS)創(chuàng)建一個 Servlet(),如下所示:import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.osgi.service.component.annotations.Component;@Component(service = Servlet.class, property = { "alias:String=/hello" }, immediate = true)public class LogsHTTPServlet extends HttpServlet {    private static final long serialVersionUID = 2302372200114479484L;    @Override    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        try {            resp.setContentType("text/plain");            resp.getWriter().println("It works!");        } catch (Exception e) {            e.printStackTrace();        }        resp.setStatus(200);    }}當(dāng)我在Eclipse (2019-03 (4.11.0), build id: 20190314-1200)上使用自定義運(yùn)行配置在此目標(biāo)平臺上運(yùn)行項(xiàng)目時(shí),我使用此 VM 參數(shù)設(shè)置(和其他必需的依賴項(xiàng))(),我在 osgi 控制臺中看到如下內(nèi)容: org.eclipse.jetty.server-Dorg.osgi.service.http.port=8080osgi> 2019-05-07 18:22:28.236:INFO::Start Level: Equinox Container: 0d7d3d67-401b-48eb-b016-6e6c0c16352c: Logging initialized @1590ms to org.eclipse.jetty.util.log.StdErrLog2019-05-07 18:22:28.388:INFO:oejs.session:Start Level: Equinox Container: 0d7d3d67-401b-48eb-b016-6e6c0c16352c: DefaultSessionIdManager workerName=node02019-05-07 18:22:28.388:INFO:oejs.session:Start Level: Equinox Container: 0d7d3d67-401b-48eb-b016-6e6c0c16352c: No SessionScavenger set, using defaults2019-05-07 18:22:28.389:INFO:oejs.session:Start Level: Equinox Container: 0d7d3d67-401b-48eb-b016-6e6c0c16352c: node0 Scavenging every 660000ms2019-05-07 18:22:28.427:INFO:oejs.session:Start Level: Equinox Container: 0d7d3d67-401b-48eb-b016-6e6c0c16352c: node0 Scavenging every 660000ms我該如何解決這個問題?
查看完整描述

1 回答

?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個贊

而不是alias使用該osgi.http.whiteboard.servlet.pattern屬性:

@Component(service = Servlet.class, property = {"osgi.http.whiteboard.servlet.pattern=/hello/*" })

或者,使用當(dāng)前的 osgi 綱要依賴項(xiàng)(版本 7.0.0),您可以使用如下@org.osgi.service.http.whiteboard.propertytypes.HttpWhiteboardServletPattern注釋:

@Component(service=Servlet.class)
@org.osgi.service.http.whiteboard.propertytypes.HttpWhiteboardServletPattern("/hello/*")

https://osgi.org/specification/osgi.cmpn/7.0.0/service.http.whiteboard.html#service.http.whiteboard-i21223311


查看完整回答
反對 回復(fù) 2022-11-10
  • 1 回答
  • 0 關(guān)注
  • 139 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號