= Resources Declared in Webapp
:jbake-date: 2016-09-06
:jbake-type: page
:jbake-tomeepdf:
:jbake-status: published
Example resources-declared-in-webapp can be browsed at https://github.com/apache/tomee/tree/master/examples/resources-declared-in-webapp
*Help us document this example! Click the blue pencil icon in the upper right to edit this page.*
== Manager
[source,java]
----
package org.superbiz.bean;
import org.superbiz.resource.ManagerResource;
import javax.annotation.Resource;
import javax.ejb.Singleton;
@Singleton
public class Manager {
@Resource(name = "My Manager Team", type = ManagerResource.class)
private ManagerResource resource;
public String work() {
return "manage a resource of type " + resource.resourceType();
}
}
----
== ManagerResource
[source,java]
----
package org.superbiz.resource;
public class ManagerResource {
public String resourceType() {
return "team";
}
}
----
== ManagerServlet
[source,java]
----
package org.superbiz.servlet;
import org.superbiz.bean.Manager;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "manager servlet", urlPatterns = "/")
public class ManagerServlet extends HttpServlet {
@EJB
private Manager manager;
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getOutputStream().print(manager.work());
}
}
----
== ejb-jar.xml
[source,xml]
----
----
== service-jar.xml
[source,xml]
----
----
== resources.xml
[source,xml]
----
----
== web.xml
[source,xml]
----