Tag: glassfish

可以在运行时为@Schedule注释更改ejb参数吗?

对于有ejb经验的人来说可能是一个愚蠢的问题…… 我想通过@Schedule注释为我的一个使用Java EE调度程序的EJB bean动态读取和更改minute参数。 任何人都知道如何在运行时执行此操作,而不是像下面那样在类中对其进行硬编码? 如果我以编程方式执行此操作,我仍然可以使用@Schedule注释吗? @Schedule(dayOfWeek = “0-5”, hour = “0/2”, minute = “0/20”, timezone = “America/Los_Angeles”) private void checkInventory() { }

为什么Json测试程序不起作用?

当我用jdk 7运行Json测试程序时,它说: Exception in thread “main” javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found at javax.json.spi.JsonProvider.provider(JsonProvider.java:97) at javax.json.Json.createArrayBuilder(Json.java:257)” 我在我的项目中包含了“javax.json-api-1.0.jar”。 import javax.json.Json; import javax.json.JsonArray; import javax.json.JsonArrayBuilder; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; public class JsonExample { public static void main(String[] args) { List users=getUsers(); // build JSON JsonArrayBuilder jsonArrayBuilder=Json.createArrayBuilder(); for (User user : users) { jsonArrayBuilder.add( Json.createObjectBuilder() […]

JavaEE解决方案配置最佳实践

我们构建3层企业解决方案,通常由几个webapp和ejbjar模块组成,这些模块都与​​数据库通信并具有多个外部集成点。 每个模块通常都需要自己的配置,可以改变解决方案的生命周期。 部署它变成了一场噩梦,因为现在我们有18个属性文件,必须记住这些文件才能复制并配置为设置数据源,队列,内存要求等。 我希望能有更好的方式,但不乐观。 我们考虑/使用的一些选项,每个选项都有它的优点和缺点: 使用多个maven项目和持续集成(例如,hudson或jenkins)来构建一个配置jar,其中包含每个环境(dev,qa,prod)的所有属性文件,然后将所有内容捆绑为EAR。 但是,在需要时,生产中的事情不容易改变。 将大多数设置放在数据库中,并有一个简单的屏幕来修改它。 在内部,我们可以拥有一个可以读取和修改值的通用配置服务EJB。 每个模块都可以拥有一个具有特定getter和setter的自定义扩展版本。 版本控制所有属性文件,然后在生产时检查它,并在进行更改后将其检入生产分支。 有了所有这些,你仍然需要以容器特定的方式配置数据源和队列等:(

Glassfish和JBoss 5的真实世界比较?

有没有人在现实世界中都有过这方面的经历? 他们如何在性能(内存使用,速度等)方面进行比较? 稳定性? JBoss Seam在Glassfish上运行良好吗?

使用Maven 2和Glassfish 3对EJB进行unit testing

我一直在尝试设置我的应用程序,以便我可以整天测试它的EJB,但我似乎无法通过看似简单的问题。 我在NetBeans 6.9中设置了标准的Maven Web应用程序。 我已经自动为其中一个EJB生成了unit testing,但每当我去运行它时,我都会收到错误消息: Testcase: initializationError(com.example.ExampleTest): Caused an ERROR Absent Code attribute in method that is not native or abstract in class file javax/ejb/embeddable/EJBContainer java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/ejb/embeddable/EJBContainer at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 我已经研究了这个,我很确定问题是我的pom当前指向一个只包含API的jar javax javaee-web-api 6.0 […]

为什么我们在同一台服务器上使用多应用服务器实例

我想有一个很好的理由,但我不明白为什么有时我们会在相同的物理服务器上放置5个具有相同web应用程序的实例。 它与多处理器架构的优化有关吗? JVM或其他什么允许的最大ram限制?

在EJB上调用期间发生系统exception

WARNING: EJB5184:A system exception occurred during an invocation on EJB EmpFacade, method: public java.util.List com.session.AbstractFacade.findAll() WARNING: javax.ejb.EJBException at com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:748) at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:698) at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:503) at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4475) at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2009) at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1979) at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:220) at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:88) at com.sun.proxy.$Proxy243.findAll(Unknown Source) at com.session.__EJB31_Generated__EmpFacade__Intf____Bean__.findAll(Unknown Source) at com.control.EntityController.processRequest(EntityController.java:62) at com.control.EntityController.doGet(EntityController.java:157) at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734) […]

如何从Web模块向@WebServiceRef注入EJB

我有一个JEE6应用程序,带有一个ejb和一个web模块,在GlassFish 3.1.1上运行现在我想通过将它(作为会话Bean)注入到几个Managed Beans中来访问WebService(JAX-WS)。 @Stateless public class AnyService implements AnyServiceLocal { @WebServiceRef(wsdlLocation = “META-INF/wsdl/AnyService/Any.wsdl”) private AnyService service; @Override public String findLastname(Integer key) { Any port = service.getAnyPort(); AnyPerson sp = port.findAnynumber(key); return sp.getLastname(); } } 当我尝试访问它时: @ManagedBean @SessionScoped public class UserBean { @EJB private AnyServiceLocal any; public void findLastname() { name = any.findLastname(Integer.valueOf(key)); } } 我会得到这些例外 […]

Glassfish 4,CDI中的简单示例因WELD-001408不满意的依赖性而失败

我是CDI的新手。 这是我的第一个例子,我正在尝试运行它。 在网上搜索后,我编写了以下代码:我想要注入的类 public class Temp { public Temp(){ } public String getMe(){ return “something”; } } Servlet的 @WebServlet(name = “NewServlet”, urlPatterns = {“/NewServlet”}) public class NewServlet extends HttpServlet { @Inject public Temp temp; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(“text/html;charset=UTF-8”); try (PrintWriter out = response.getWriter()) { out.println(“”); out.println(” Here it […]

JAX-RS使用的无状态EJB中的@Context注入

我在下面有这样的设置。 这是一个简化版本,但我认为它得到了基本的想法。 我使用的是Jersey 2.16,Java 1.8和Glassfish Open Source 4.1 public interface IReportService { String addNewReport(Report report); } @Path(“reports”) public class ReportResource implements IReportService { /** * Service layer. */ @EJB private transient ReportService service; @POST @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML }) @Produces(MediaType.TEXT_PLAIN) @Override public String addNewReport(final Report report) { return service.addNewReport(report); } } @Stateless @LocalBean public class ReportService implements […]