Tag: ee

Jboss服务器错误:服务器已在localhost上运行

我正在开发需要jboss应用服务器的web项目。 配置jboss服务器后,我正在运行我的应用程序。 它显示如下错误:服务器已经在本地主机上运行.Web在URL // localhost:8080处找到了正在运行的服务器。

是否可以在JBoss AS 7中部署爆炸的war文件(解压缩的战争)

我在复制到以下部署文件夹时部署‘app.war’文件没有问题: “jboss-as-7.0.0.Final \ jboss-as-7.0.0.Final \ standalone \ deployments” ; JBoss7会正确部署它。 我想对爆炸文件夹‘app’ (即提取的app.war)做同样的事情。 Apache Tomcat在其部署目录中与爆炸文件夹一起正常工作,但我无法对JBoss执行相同的操作。 我确实在JBoss控制台中放置了部署扫描程序auto-deploy-explosion =’true’ ; 我在deployments目录中创建了‘app.war.dodeploy’文件以及解压缩的‘app’文件夹。 我无法在jboss服务器中部署和启动’app’。 我想知道是否有可能在JBoss7中部署爆炸的war文件(解压缩的战争)。 我想特别部署一个解压缩的文件夹,因为我正在使用’ Kwatee ‘部署软件。 Kwatee将爆炸(提取的战争)文件夹复制到其目标服务器部署文件夹。 如果有人知道如何让Kwatee按原样移动’war’文件,而不是移动提取的war文件夹,我将不胜感激。 如果有人可以为Kwatee推荐替代软件或回答我之前的相关问题,我将不胜感激

将InputStream写入HttpServletResponse

我有一个我想要写入HttpServletResponse的InputStream。 有这种方法,由于使用byte []需要太长时间 InputStream is = getInputStream(); int contentLength = getContentLength(); byte[] data = new byte[contentLength]; is.read(data); //response here is the HttpServletResponse object response.setContentLength(contentLength); response.write(data); 在速度和效率方面,我想知道最好的方法是什么。

MappedSuperclass – 在子类中更改SequenceGenerator

我正在使用JPA2和Hibernate,并尝试为我的实体引入一个公共基类。 到目前为止看起来像这样: @MappedSuperclass public abstract class BaseEntity { @Id private Long id; @Override public int hashCode() { // … } @Override public boolean equals(Object obj) { // … } public Long getId() { return this.id; } public void setId(Long id) { this.id = id; } } 但是,对于每个表都有一个序列$entityname_seq ,我想用它作为我的序列生成器。 如何从我的子类中设置它? 我想我需要覆盖@GeneratedValue并使用@SequenceGenerator创建一个新的SequenceGenerator。

关闭tomcat时停止计划的计时器

我有一个部署到Tomcat服务器的WAR文件,其中一个类将在启动时调用,然后init()方法将安排一个计时器每5小时触发一次以执行某些任务。 我的init()代码如下所示: public void init() { TimerTask parserTimerTask = new TimerTask() { @Override public void run() { XmlParser.parsePage(); } }; Timer parserTimer = new Timer(); parserTimer.scheduleAtFixedRate(parserTimerTask, 0, PERIOD); } 我的应用程序运行没有问题,但当我使用/etc/init.d/tomcat7停止关闭Tomcat时,我检查日志(catalina.out)它有一个这样的条目: 严重:Web应用程序[/ MyApplication]似乎已经启动了一个名为[Timer-0]的线程,但未能阻止它。 这很可能造成内存泄漏。 我明白这是由我安排计时器引起的,但我的问题是: 我没有将setDeamon设置为true,所以定时器不应该阻止Tomcat关闭,而不是继续运行? 我可以在我的应用程序中检测Tomcat是否会关闭并取消我的计时器? 我可以用什么其他解决方案来解决这个问题? 谢谢! UPDATE 我根据一些搜索和DaveHowes的答案将我的代码更改为以下内容。 Timer parserTimer; TimerTask parserTimerTask; public void init() { parserTimerTask = new TimerTask() { @Override public […]