Tag: java ee

在运行时获取有关entites的hibernate信息

我正在寻找一种方法来在运行时获取有关我的hibernate实体类的信息。 详细地说,我需要像这样的信息 ABC类具有属性a,b和c,c是列表和与XYZ类的关联 为了上课 public class ABC { private int a; private String b; @OneToMany Private List c; } 运行时需要的一切。 我确信Hibernate在运行时知道所有这些,但我不知道如何获取这些信息。

Weblogic 12.1.3未找到PrivilegedActions类

我创建一个简单的项目,调用一个jms队列并放入一条消息。 这里的代码: public class QueueSend { // Defines the JNDI context factory. public final static String JNDI_FACTORY=”weblogic.jndi.WLInitialContextFactory”; // Defines the JMS context factory. public final static String JMS_FACTORY=”jms/MyConnectionFactory”; // Defines the queue. public final static String QUEUE=”jms/MyTestQueue”; private QueueConnectionFactory qconFactory; private QueueConnection qcon; private QueueSession qsession; private QueueSender qsender; private Queue queue; private TextMessage msg; […]

用于运行Java Web应用程序的单个服务器的可伸缩性

我希望获得有关部署到单个Tomcat实例的单服务器Java Web应用程序可以处理的工作负载规模的更多信息。 特别是,让我假装我正在开发一个类似维基百科的使用模式的Wiki应用程序。 如果我将服务器部署在具有以下配置的计算机上,我的服务器可以在内存不足之前可以同时处理多少请求,或者显示压力过大的迹象: 4核高端Intel Xeon CPU 8GB RAM RAID-1中的2个HDD(无SSD,无基于PCIe的固态存储) RedHat或Centos Linux(64位) Java 6(64位) MySQL 5.1 / InnoDB 另外,我们假设MySQL DB安装在与Tomcat相同的机器上,并且所有Wiki数据都存储在DB中。 此外,让我们假装Java应用程序构建在以下堆栈之上: SpringMVC为前端 Hibernate / JPA用于持久化 DI和安全等的spring 如果你没有使用确切的配置,但有评估类似架构的可扩展性的经验,我也会非常有兴趣听到这个。 提前致谢。 编辑 :我想我没有正确地表达我的问题。 我用最多的选票标记答案作为最佳答案,我将在社区维基区域重写我的问题。 简而言之,我只想了解您在Java应用程序能够在一台物理服务器上处理的工作负载规模的经验,以及有关应用程序本身的类型和体系结构的一些描述。

任何可以解析ANSI x12和UN / EDIFACT标准的EDI文件的开源java库?

是否有任何开源java库可以解析ANSI X12和UN / EDIFACT标准的EDI文件? 我找到了smooks (http://www.smooks.org),它支持UN / EDIFACT标准,但不确定这是否支持ANSI X12标准的EDI文件。 提前致谢。

在web.xml文件中映射WebSocketEndpoints

我正在尝试开发一个使用websocket端点并将其部署在Jetty服务器上的Java EE 7 Web应用程序。 该应用程序具有以下结构: Game/ src/ main/ java/ game/ WebSocketEndpoint.java webapp/ index.html scripts/ variousjavascriptstuff.js WEB-INF/ beans.xml web.xml 在beans.xml文件中: WebSocketEndpoint已正确注释,并且可以与Netbeans / Glassfish4一起使用,但是,应用程序必须部署在Jetty服务器上。 所以,我的问题 – 如何将websocket端点映射到web.xml文件中的URL /游戏? 我已经找到了一些映射servlet的例子,但我认为这不适用于服务器端点。 或者,有没有办法为Jetty编写web.xml文件,以便它自动发现ll带注释的类/方法(类似于上面的beans.xml)

可调用执行期间的exception

我有以下Callable: public class Worker implements Callable{ @Override public Boolean call(){ boolean success=true; //do Something return success; } } 现在我正在执行它: Worker worker – new Worker(); Future submit = executor.submit(worker); 我正在以一种hashMap的forms存储提交,以便在代码中的某个地方执行某些操作。 我怎么知道worker.call()函数中是否发生了exception? 如果出现某种exception, submit.isCancelled()返回true,如果一切正常,则返回false吗?

JSF国际化f:loadbundle或通过faces-config:性能点

有两种方法可以将属性文件加载到JSF 2.0中。 全局资源包全局加载属性文件,以便所有jsf页面都可以访问消息。 您可以创建“faces-config.xml”文件并显式声明属性文件。 faces-config.xml中 com.mkyong.messages msg 选项2:本地资源包在本地或仅为指定页面加载属性文件。 在需要访问messages.properties中的消息的页面中声明标记。 在这两个中哪一个给了我更好的表现? 假设我使用第一个选项,是否意味着在应用程序启动期间所有捆绑包都被加载或是否是延迟加载? (一经请求) 如果选择第二个选项,是否可能导致每个ViewRoot多次加载bundle? Java ResourceBundle是工厂类,它在servlet容器中提供单例对象吗? 我的意思是getBundle方法是工厂方法,它总是创建单独的对象? ResourceBundle myResources = ResourceBundle.getBundle(“MyResources”, currentLocale); 假设我有一个页面abc.xhtml,我使用的是f:loadBundle,有1000个用户访问此页面,这是否意味着会创建1000个resouceBundle对象? 或者它只是所有页面实例共享的对象?

控制EJB 3.1中的CDI启动

我是新来的,也是CDI世界的新手,我在工作中得到的第一项任务就是找到一种控制CDI上传的方法。 我们使用EJB 3.1和CDI 1.0 ,并且因为它们由不同的容器控制,我们可以通过使用@Startup和@Singleton注释来控制EJB Managed Beans的启动时间和顺序。 但是我在我的类中声明的@Inject CDI bean因为CDI容器尚未启动而变为null。 我已经尝试了几天来寻找解决方案,而我在这里找到的解决方案没有用(仍然是空的)。 我们正在使用Java EE 6并在WebSphere Application Server 8上运行该应用程序。 请问,如果你能帮我找到一种方法来控制内部和不管EJB的CDI上传? 这是一个示例代码: import javax.annotation.PostConstruct; import javax.ejb.Singleton; import javax.ejb.Startup; @Singleton @Startup public class BaseStartupLoader{ /** * Default constructor. */ @Inject @MyStartup BaseStartUp myStartup; private static Logger m_logger = LoggerFactory.getLogger(BaseStartupLoader.class); public BaseStartupLoader() { } @PostConstruct public void init(){ String applicationName […]

使用JPA进行历史跟踪

我希望通过使用新表来存储日志,以及用于进行更改的用户,日期以及每次更新/插入中更改的内容,来实现我的某个模型实体的历史记录跟踪/审核。 我正在使用EclipseLink作为我的JPA提供程序,但我不想使用其历史记录策略,因为提供程序将来可能会更改。 出于同样的原因,我不能使用Hibernate Envers 。 我查看了Spring Data提供的审计支持 ,但它看起来非常基础,它只允许您存储创建或修改实体的用户和日期,而不是更改。 我也知道JPA的prePersist和preUpdate ,但具体说明: 通常,可移植应用程序的生命周期方法不应调用EntityManager或Query操作,访问其他实体实例或修改同一持久性上下文中的关系。 是否有一个干净,简单和便携的方式来实现这一点?

命名EJB的本地/远程接口时的标准约定或良好实践?

在为EJB命名接口时是否有任何约定或良好实践? 我正在尝试在我的应用程序中应用一些DDD原则,所以我在类外面使用“服务”类型,这是外部世界的接口。 如果我有一个QuestionService EJB为客户端提供业务逻辑操作,那么@ Local / @ Remote接口的名称是什么? 到目前为止我读过的所有书籍都只将它们命名为QuestionServiceLocal / QuestionServiceRemote。 这是否足够(我不想尝试命名,但我想知道是否有更好的命名约定)? 另外,在应用程序中命名“服务”的其他/更好的方法是在每个类上添加“… Service”后缀吗?