我正在运行一个JavaEE应用程序,它在Payara4.1.1.172上使用Hibernate5.2.10.Final和ApacheDerby存储后端。我看到类似这样的错误消息Causedby:java.sql.SQLDataException:AtruncationerrorwasencounteredtryingtoshrinkVARCHAR()FORBITDATA'(BinärerDatenwertwirdnichtangezeigt)'tolength255.这表明Hibernate或Derby或两者都没有在消息的所有部分使用英语错误消息。我试过了添加一个static{Syst
毕竟是万圣节。这就是问题所在:我正在使用Quartz维护一些老式的J2EE代码,其中线程用完了。jconsole告诉我,当它变成梨形时,只有不到60K个线程,其中大约100个(!!)实际上正在运行。直觉和一些谷歌搜索(另见here)表明正在发生的事情(我打赌Quartz)正在创建永远不会被清理的非托管线程。几个子问题:是否有我可以轻松使用的工具来跟踪线程创建,因此我可以确定问题真的出在Quartz上?我发现的关于类似问题的大部分内容都引用了Weblogic;这是Tomcat的错误线索吗?有没有人有已知的解决方案?我已经有好几年没接触J2EE了,所以如果这是可以简单解决的问题,我不会太惊
Java安全性是我最近几周的主要话题,我归档了以下内容:自定义Valvevalidator(扩展AuthenticatorBase)jBoss自定义登录模块(extendsUsernamePasswordLoginModule)安全端点(JAX-RS)我的主要问题是,我的端点仅适用于注释@DeclareRoles,如果我不使用它,我将无法通过身份验证。详细地说,AuthenticatorBase.invoke方法(来自org.apache.catalina.authenticator)调用方法RealmBase.hasResourcePermission并在那里检查角色。由于我不使用任
我刚开始学习JavaEE。我的目标是为羽毛球运动员实现一个Web门户(使用EJB3和JSF),用户可以在其中发布和分析他们的结果。为简单起见(事实证明并非如此)我决定使用容器提供的安全系统(JBossas7)。出现一些问题后,我设法让身份验证/授权工作。但是,我有一个问题无法解决。当我尝试访问protected页面时,正如预期的那样,我被安全系统拦截了。然而,在我登录后,我并没有被重定向到我最初请求的页面。相反,我再次被要求登录。如果我手动输入原始地址,我可以毫无问题地访问该页面。我已经阅读了很多关于stackoverflow的帖子,但未能解决我的问题。如果有人能帮助我,我将不胜感激!
并发实用程序(JSR236)已在JavaEE7中引入。有什么办法可以将我的EJB注入(inject)到Runnable/Callable对象中吗?特别是我想要这样的东西:带有业务逻辑的ejb@LocalBeanpublicclassMyEjb{publicvoiddoSomeStuff(){...dosomestuff...}}我想在其中注入(inject)MyEjb实例的可运行/可调用类publicclassMyTaskimplementsRunnable{@EJBMyEjbmyEjb;@Overridepublicvoidrun(){...myEjb.doSomeStuff();.
看完thisarticle,我想到了一个问题:‘OSGi会变成JavaEE吗?OSGi会取代JavaEE吗?OSGi是否在增加JavaEE?从历史上看,OSGi确实与JavaEE完全不同,但考虑到现在EEG的结果,其中一些服务是JavaEE服务。另一个事实是,谁使用JavaEE将它用于其API,这与OSGi相矛盾,OSGi本应与API无关。我不确定它会去哪里,你们呢? 最佳答案 OSGi是容器技术。它与JavaEE技术无关,例如(例如)Servlet、JDBC、EJB、JMS等。它负责代码组件的打包(打包)及其管理。这可能会影响您打
我们想在我们的JavaEE应用程序服务器(JBoss4.2.3)中处理一些客户端请求。我读到JavaEEspecdoesn'tallowopeningasocketfromanenterprisebean.但规范表明没有其他选择。Specifically,enterprisebeansshouldnot:listenon,acceptconnectionson,ormulticastfromanetworksocket所以问题是:我可以做些什么来从应用程序服务器中提供一些基于二进制tcp的协议(protocol)(不是http)?Here有人建议实现resourceadapter.这是
我在这里看到了相同的主题,在其他网站上也看到了一些主题,但我仍然很困惑,Sun是如何命名这些版本的。这是我对这些代号的了解。请检查并为我更正:JDK:代表JavaDevelopmentKit,可以说是Java最基础的,用来开发客户端应用程序(比如桌面应用程序(使用Swing,awt,...)或Applet,...)J2EE:代表JavaEnterpriseEdition,用于在服务器端开发应用程序(如Servlet、EJB、...)J2SE:我还不知道这个!!!当我在一些著名的论坛/站点(stackoverflow、byte、javabranch等...)上阅读时。我的问题有一些不同的
在使用JavaSE多年(以及其他语言)之后,我最近开始学习JavaEE6。我已经购买了有关Maven、EJB、JSF、Glassfish等的不同书籍(虽然还没有全部阅读),但我对仅仅制作一个项目的复杂性感到完全不知所措。我如何在Eclipse中从“scratch”(不是从书中的示例复制a)开始一个项目?我可以从DynamicWeb项目、Maven项目、EJB项目、EAR应用程序等中进行选择。如果我想制作一个内部具有EJB/JPA和JSF的应用程序(Web应用程序),我应该使用哪个?我知道标准Maven目录布局和原型(prototype),但是我不知道如果这是这样做的方式,该选择哪个。当
我已经使用Swing和JDBC进行“普通老式Java对象”编程10年了,我认为自己非常擅长。但是我在两周后开始了一份新工作,他们使用JBoss,我想在开始之前先提醒一下并开始学习所有这些东西。什么是好资源?在线教程、书籍、电子书,任何您可以推荐的书籍,尤其是那些不首先尝试教您纯Java基础知识的书籍。 最佳答案 要快速上手,您确实需要掌握EJB和JSP/Servlet。这些是JavaEE技术的基础。关于EJB和JSP/Servlet的HeadFirst系列对于通常令人头脑NumPy的复杂框架来说是一个良好的开端。请注意,最近的Hea