Tag: web应用程序

Java应用程序中的高CPU利用率 – 为什么?

我有一个Java应用程序(基于Web),有时显示非常高的CPU利用率(几乎90%)几个小时。 Linux TOP命令显示了这一点。 在应用程序重启时,问题就消失了。 所以要调查 : 我使用Thread Dump来查找线程正在做什么。 在’RUNNABLE’状态中找到了几个线程,其中一些在其他几个状态中。 在重复的线程转储中,我确实看到一些始终存在于’RUNNABLE’状态的线程。 所以,他们似乎是罪魁祸首。 但是我无法确定,哪个Thread正在占用CPU或进入无限循环(从而导致高CPU利用率)。 日志不一定有用,因为违规代码可能没有记录任何内容。 我如何调查 – 应用程序的哪个部分或什么线程导致高CPU利用率? – 还有其他想法吗?

在java中设置Process对象的安全性

有人可以告诉我如何限制通过流程对象访问系统属性? 如果我通过进程对象运行以下代码段,我可以抛出安全性exception。 System.getProperty(“user.home”); 请告诉我如何配置过程对象的证券。 在ProcessBuilder类文档中,在环境方法中写入: 系统可能不允许修改环境变量或禁止某些变量名称或值。 所以请告诉我如何禁止某些变量值。 更新:假设我使用的是Java Web应用程序,并为客户端提供了一个代码平台。 然后,如何为java Web应用程序和客户端应用程序单独配置java安全性。(因为我永远不想限制Web应用程序获取System的任何属性,而我必须限制客户端使用这些命令来应用程序漏洞)

Jetty启动延迟

我想弄清楚在Jetty启动时会造成1分钟延迟的原因。 是配置问题,我的应用程序还是其他什么? 我在服务器上安装了Jetty 7(jetty-7.0.1.v20091125,2009年11月25日),我将一个45MB的ROOT.war文件部署到webapps目录中。 这是Jetty中唯一配置的webapp。 然后我用命令启动Jetty: java -DSTOP.PORT=8079 -DSTOP.KEY=mystopkey -Denv=stage -jar start.jar etc/jetty-logging.xml etc/jetty.xml & 这样做后我得到了两行输出: 2010-03-07 14:20:06.642:INFO::Logging to StdErrLog::DEBUG=false via org.eclipse.jetty.util.log.StdErrLog 2010-03-07 14:20:06.710:INFO::Redirecting stderr/stdout to /home/zing/jetty-distribution-7.0.1.v20091125/logs/2010_03_07.stderrout.log 当我按下回车键时,我得到了我的命令提示符。 查看日志文件(logs / 2010_03_07.stderrout.log),我在开头看到以下内容: 2010-03-07 14:08:50.396:INFO::jetty-7.0.1.v20091125 2010-03-07 14:08:50.495:INFO::Extract jar:file:/home/zing/jetty-distribution-7.0.1.v20091125/webapps/ROOT.war!/ to /tmp/Jetty_0_0_0_0_8080_ROOT.war___.8te0nm/webapp 2010-03-07 14:08:52.599:INFO::NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet 2010-03-07 14:09:51.379:INFO::Set web app root system property: […]

如何在REST Jersey Web Application中创建,管理和关联会话

HTML5 UI连接到后端(REST Jersey到业务逻辑到Hibernate和DB)。 我需要为每个用户登录创建和维护一个会话,直到用户注销。 您能否指导我使用哪些技术/ API? 是否需要在REST客户端处理某些事情..

在Java中缩放图像的最佳方法是什么?

我有一个用Java编写的Web应用程序(Spring,Hibernate / JPA,Struts2),用户可以上传图像并将其存储在文件系统中。 我想缩放这些图像,使它们具有一致的大小,以便在网站上显示。 哪些库或内置函数将提供最佳结果? 在做出决定时,我会考虑以下标准(按此顺序): 免费/开源(必备) 易于实施 结果质量 性能 可执行文件的大小

如何开始使用Java构建Web应用程序?

我想用java开始web开发。 我不知道如何开始,学习什么,或者学习和使用的最佳Web框架是什么。 帮帮我?

Web应用程序中的NTLM身份validation(java)

我在我的Web应用程序中使用以下filter来启用NTLM身份validation。 我得到了Windows浏览器身份validation提示。 它工作正常。 除了这个事实 – 我无法判断身份validation是成功还是失败! * 两种情况都没有错误。 *在每种情况下都会打印用户名(正确或其他),工作站等。 package com.test; import java.io.IOException; import java.io.PrintStream; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import jcifs.ntlmssp.Type3Message; import com.sun.xml.internal.ws.util.StringUtils; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class NTLMUserFilter implements Filter { private FilterConfig filterConfig = null; private String userDomain = null; […]

用于Java中的Web应用程序编程的不同技术如何协同工作?

我想用Java开发一个web应用程序。 但我很困惑所有这些不同的技术以及它们如何协同工作: HTTP HTML CSS 使用Javascript jQuery的 Web容器 Servlet的 JSP JSTL 表达语言(EL) 网上有大量关于这些主题的资源,而且每个资源看起来都需要阅读几本书来理解它们。 您能解释一下这些技术,以便在开始开发Web应用程序时对它们有基本的了解吗?

浏览器下载完成事件

我们一直在寻找答案,但尚未找到解决方案。 我们有一个Web服务器,允许用户下载文件(pdfs),这些文件是从servlet动态生成和提供的。 我们想知道下载何时完成(以及如何成功,是否失败,用户取消了吗?)。 有没有办法在没有用户输入的情况下知道这个? 这些文件相对较小,因此不需要进度条function,但我们需要某种“端钩”,它会在下载完成后报告。 这可能吗? [编辑]浏览器端有什么function可以检测下载结束并通过ajax报告回服务器?

如何部署Web应用程序并创建其资源

之前在glassfish 4上部署“myapp.war”之前我必须这样做 创建jdbc连接池(/WEB-INF/glassfish-resources.xml – > jdbc-connection-pool本身不起作用…从asadmin可以正常工作) 为池创建jdbc资源(/WEB-INF/glassfish-resources.xml – > jdbc-resource与上面相同) 创建auth-realm(没有自动,现在使用asadmin) 创建模式(peristence.xml – > property javax.persistence.schema-generation.create-database-schemas ,但是是伪造的) 创建表(persistence.xml – >`create-tables’,不完美,但至少它可以工作) 现在我在做: 在/ tmp / install上传“myapp.war”,“glassfish-resources.xml” asadmin add-resources … asadmin create-auth-realm … asadmin deploy … asadmin disable myapp … nano /…/glassfish/applications/myapp/WEB-INF/classes/META-INF/persistence.xml 注释几行, ctrl+o , enter , ctrl+x , enter asadmin enable myapp … rm -Rf /tmp/install […]