對我和Java完全newb和OSGI。我試圖創建一個可以通過OSGi控制檯配置的Java類。我聽說你可以通過SCR註解來做到這一點,但不完全知道如何。我已經掌握了它的大部分內容,但不確定要獲取和發佈的內容以及如何在JSP中引用它。這是我到目前爲止。任何幫助是極大的讚賞。來自OSGI的可配置Java Servlet
import org.apache.felix.scr.annotations.Properties;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.sling.SlingServlet;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.servlets.SlingAllMethodsServlet;
import javax.servlet.ServletException;
import java.io.IOException;
@SlingServlet(
paths={"/somepath/"}
)
@Properties({
@Property(name="email.add", value="Email Info",propertyPrivate=false),
@Property(name="user.info",value="User Info", propertyPrivate=false)
})
public class WelcomeMessage extends SlingAllMethodsServlet
{
@Override
protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException
{
//Do something here
}
@Override
protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException
{
//Do something here
}
}
這是吊索具體和需要吊索OSIIB捆綁工作。您還需要通過scr maven插件處理註釋。如果您不需要吊索,請查看Apache Http Servlet橋以幫助您解決問題。 –
感謝您的回覆。對不起,但我很困惑我不確定你的意思是通過一個maven插件處理註釋你有一個簡單的例子嗎?我已經安裝了maven,但通過處理註釋來確定你的意思。對不起,完整,我的意思是完整的新手。 –