问题标签 [jakarta-ee]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何提高 Netbeans 的性能?
有没有一种真正的方法可以让 Netbeans 更快地加载和工作?
当您编码一段时间后,它太慢并且变得更糟。它吃掉了我所有的内存。
我在 Windows 机器上,特别是 Windows Server 2008 Datacenter Edition x64、4Gb RAM、3Ghz Core 2 Duo 处理器等。我使用的是 x64 JDK。我使用 NOD32 Antivirus,因为对我来说它是机器性能最好的。
在任务管理器中 netbeans.exe 只显示不超过 20 Mb,java.exe 超过 600 Mb。
我的项目是一个 J2EE Web 应用程序,有 500 多个类,只有项目库不包括(外部)。当我说慢时,我的意思是 3、4、5 分钟或更长时间 Netbeans 被冻结。
我的项目是否对 Netbeans 来说太大了,如果它必须读取所有文件以获取错误警告、svn 状态等文件的状态?我可以禁用这一切吗?是否可以将其设置为仅在我打开文件时扫描?
我的 CPU 使用率通常为 30%,我的所有工具都打开了,我的意思是 Netbeans、MS SQL 管理器、记事本、XMLSpy、任务管理器、Delphi、VirtualBox。Netbeans 比我的虚拟化系统消耗更多的 RAM。
在 Linux 中,它与在同一台机器上的 Windows 中一样慢(Ubuntu 8.04 x64)。
确实,Netbeans 团队提高了启动速度,但是当它打开时,它开始缓存 ALL。
我使用了一些 JVM 参数来设置高内存使用率和其他参数:
"C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled
但它仍然很慢。
java - 在 JSP 页面中使用 request.setAttribute
是否可以request.setAttribute
在 JSP 页面上使用,然后在 HTML Submit 中获取相同的请求属性Servlet
?
oracle - Oracle 会淘汰 10gAS 以支持 WebLogic 吗?
Oracle 购买了 BEA 及其 WebLogic 工具套件。他们在自己的 10gAS 应用服务器中仍然有竞争产品。两者都是Java EE,企业级,服务器。虽然由于维护协议需要一些时间,但他们在同一建筑空间内继续生产两种产品是不寻常的。所以...
- 他们会淘汰以前的应用程序服务器以支持 WebLogic 吗?
- WebLogic 会被淘汰吗?
- 这可能需要多长时间?年?
他们对 PeopleSoft 与 Oracle 应用程序做了什么?可能会遵循相同的模式。
java - 谁能解释 servlet 映射?
我正在尝试使用 SpringMVC 编写一个 Web 应用程序。通常我只是将一些虚构的文件扩展名映射到 Spring 的前端控制器并愉快地生活,但这次我将使用类似 REST 的 URL,没有文件扩展名。
将我的上下文路径下的所有内容映射到前端控制器(我们称之为“应用程序”)意味着我也应该处理静态文件,这是我宁愿不做的事情(为什么要重新发明另一个轮子?),所以与 tomcat 的默认值进行一些组合servlet(我们称之为“ tomcat ”)似乎是要走的路。
我得到了工作做类似的事情
并为我的静态内容的每个文件扩展名重复后者。我只是想知道为什么以下设置(对我来说与上面的设置相同)不起作用。
任何人都可以解释一下吗?
jsp - 如何在向用户显示之前从 JSP 页面捕获最终的 HTML 输出?
我需要捕获 HTML 并对 HTML 数据进行一些后期处理,然后才能最终输出给用户。最终的 HTML 文档实际上是由许多 JSP 包含(12 个左右)组成的,因此 JSP 中实际上存在一些逻辑。但我需要生成的 HTML。这必须在服务器端完成。
我只想到了2个选项。
使用 JSP 标记库并通过某种主体捕获或其他方式捕获输出。但是 JSP 有点乱,包含太多代码,理想情况下我试图避免修改任何 JSP 页面。
使用 URL/Net 库并通过 http 请求连接到此页面。但这也有点乱。
java - ASP.NET MVC framework port for Java EE?
So I've played some with the new, not yet final release of ASP.NET MVC framework and I find it to be very nice and elegant. However at work we are tied to Java for the time being, so I'm wondering this: is there a port of the framework out there for Java people like myself? I realize that webforms isn't going to be available unfortunately but what about the routing framework?
jakarta-ee - 如何管理和应对一群知识水平不同的开发者?
我们是一群在计算机科学领域攻读硕士学位的学生。
这个学期我们应该按照下面的底部解释做一个软件工程项目。
我们应该完全作为一个真正的软件工程团队来行动和报告。
我被选为这个小组的项目经理,我擅长编写java代码但我没有做项目经理任务的经验,无论如何我必须尽我所能与我的小组成员一起完成这个项目尽可能好。
问题是我需要处理不同层次的知识,但所有成员都应该参与实施部分。
如果有人指导我如何做这个项目以及如何管理这个小组以及从哪里开始,我会很高兴?如何鼓励成员,如何在实践中执行我的计划?
请看一下解释并帮助我为这个项目选择什么技术?
项目说明
项目应该作为所谓的网络应用程序来实施。由于 MVC 的要求,这不仅仅是一个服务器-客户端架构——我们(至少)称其为三层架构。
应根据客户的要求动态创建视图。因此,内容必须由服务器(服务器端)计算。除了标记语言之外,视图内部不应存在任何类型的源代码(如“脚本”、Java 代码等)。
这应该确保视图可以由网页设计师创建,其中内容由程序员负责。
反之亦然,源代码不应包含任何标记语言(如 HTML)。
为了存储信息(使持久化),系统应该使用数据库。但是源代码中不应该存在特定于数据库的查询——因为源代码非常依赖于该数据库的使用。系统应与对象关系映射器一起工作,以将数据库中存储的信息映射到特殊类型的对象(bean)上。
所有配置,如数据库、实体、配置、初始化都应该使用 XML 文件(或类似的方式,如注释)来实现,这样更改就不需要重新编译系统的源代码。
可用技术(建议):
java - EJB3 业务逻辑模式和实践
我正在使用 EJB3(Hibernate + Glassfish 用于应用程序和 Web 服务层,Lift on Glassfish 用于 Web UI)在 Java 中开发多层金融处理应用程序,我正在努力解决在哪里的问题把我的业务逻辑。
当这个项目开始时,我们的第一个想法是将大部分业务逻辑放入无状态会话 bean。然而,随着时间的推移,我们发现 EJB 框架提供的依赖注入过于局限,所以我们的很多业务逻辑最终都在由 Guice 在无状态会话 bean 的 @PostConstruct 方法中组装的 POJO 中. 这一进展导致我们在会话 bean 和 POJO 之间的业务逻辑碎片化,我正在尝试找出一种方法来纠正这个问题。
最初,我们尝试让 Web 层使用会话 bean 的远程接口来执行一些可以从 UI 和 Web 服务层访问的功能,这些功能由 @WebService 注释的无状态会话 bean 提供。从持久性和性能的角度来看,这被证明是一场噩梦,因为我们的实体图可能会变得非常大,并且将分离的实体图重新附加到持久性上下文中非常容易出错,所以我们的解决方案是从传递对象开始周围的标识符并在需要时从数据库中查找实体。
我的基本问题是:您可以建议哪些原则和指导方针来决定业务逻辑应该放在会话 bean 中还是 POJO 中?给定一个复杂的对象图,什么时候传递实体 bean 才有意义?
hibernate - 在 jboss 4.2.1 中启用 ehcache 统计信息
我已经设置了 hibernate.generate_statistics=true 并且现在需要注册 mbean 以便我可以在 jmx 控制台中看到统计信息。我似乎无处可去,这似乎不应该是一个如此困难的问题。也许我让事情变得过于复杂,但无论如何到目前为止我已经尝试过:
- 我复制了 EhCacheProvider 并让它实例化了 CacheManager 的扩展版本,该版本重载了 init() 并在初始化后调用了 ManagementService.registerMBeans(...) 。在实际调用 registerMBeans(...) 之前,代码都运行良好,这将导致提供程序初始化失败并出现一般错误(不幸的是我没有写下来。)这种方法的动机是this liferay中使用的方法性能演练。
- 我使用 start 方法创建了自己的 MBean,该方法运行与注册 ehcache 的 jmx mbeans 的示例类似的代码。一切似乎都正常工作,我的 mbean 出现在 jmx 控制台中,但 net.sf.ehcache 没有。
- 我已经将ehcache升级到1.5(我们使用的是1.3,不确定这是特定于jboss 4.2.1还是我们自己选择的东西)并改为使用SingletonEhCacheProvider并尝试手动获取统计信息而不是处理mbean 注册。但它并没有真正变得更好。如果我调用 getInstance(),则返回的 CacheManager 仅具有 StandardQueryCache 的副本,但 jboss 日志显示许多其他缓存已被初始化(一个用于我们应用程序中的每个缓存实体。)
编辑:嗯,我已经想通了一件事......通过 JConsole 连接确实揭示了统计数据 mbean。我猜 ManagementFactory.getPlatformMBeanServer() 并没有为您提供与 jboss 使用的相同的 mbean 服务器。无论如何,看起来我遇到了与尝试手动收集统计信息时类似的问题,因为即使在单击我的应用程序一段时间后我也得到了全零。
java - 在 J2EE 服务器中的两个不同应用程序之间匹配两个对象实例的最佳方法是什么?
我有一个 J2ee 应用程序,我基本上想要两个对象,由两个单独的 servlet 创建以直接通信,并且我需要这些实例是稳定的,即在会话期间相互“了解”。
顺序大致是:
- 客户端向 Servlet #1 发送请求,后者创建对象 A
- 客户端向创建对象 B 的 servlet #2 发送第二个请求(在第一个返回之后)。
- 对象 B 使用 JNDI 找到 A,两个对象交互。
- 客户端现在继续向需要再次查找 B 的对象 A 发送请求。
我如何确保这两个实例在整个会话期间都知道?将它们绑定到 JNDI 并不能完全解决问题,因为对象 B 需要与其原始 servlet(servlet #2)通信,而该 servlet 在请求之间并不能保持稳定。
有任何想法吗?
提前致谢。
是的,我承认问题描述有点模糊。但这不是一个非常简单的应用程序。不过,我会尝试更好地问它:
我的最终目标是为我的应用程序创建一种“语义调试器”,而不是简单地调试 java 语句的 java 调试器。
被调试的应用程序基本上是一个 servlet。我的工具连接到的。该工具通过另一个控制调试过程的 servlet 维护与应用程序的连接。这两个 servlet 需要不断地直接相互通信。
我目前的想法是设置一个有状态的会话 bean 来促进这种通信(从未做过,仍在努力设置它)。
但我将不胜感激有关如何更好地实现这一目标的任何想法。