如何打包java Web应用程序

我们公司开发了一个基于Struts2 + Spring + Hibernate的Web应用程序。 我的老板要我制作一张包含JRE,Tomcat,MySQL和我们产品的安装光盘,这样客户端就可以点击像installMe.exe这样的软件,然后按照向导完成安装。 我以前用战争部署Web应用程序。 只需将它放在tomcat webapps文件夹下,然后启动tomcat即可。 我应该选择哪种软件来完成老板的任务? 多谢你们。

Android Listview删除项目之间的任何空格

我想删除ListView中不同项之间的任何空格。 码: 和Listview 但这些物品之间仍有一些空间。 谁能帮我?

如何使用Java Mission Control监视远程服务器中的JVM?

是否可以使用JMC监视远程服务器中的JVM? 如果是这样我该怎么办? 在使用之前是否有任何特定的Java标志被调用? 我尝试创建一个新的JVM连接,指定它在向导中提出的所有详细信息。 但是,当我测试连接时,它无法连接到该服务器。 由于有一些配置要激活本地jvm搜索选项,我的猜测是我在这里遗漏了一些东西。(假设服务器防火墙没有阻止这个连接)感谢是否有人可以帮助解决这个问题。

简单的MPEGvideo流播放器,跨平台,在java中,通过NetBeans + Swing?

尝试在JPanel(或类似的东西)中构建一个非常简单的video播放器组件,以便坐在摇摆应用中,连接到mpeg(或者,实际上,任何VLC可以输出的)video流,并播放它。 不需要任何控件或任何东西 – 只是与video流的实时连接。 它必须是跨平台的 – 至少Mac和Windows(Linux将是一个很好的奖金,但没有必要)。 我正在使用NetBeans进行开发,因此有关这方面的任何细节都会非常有帮助。 JMF? Xuggler? 救命! 谢谢。

将JSplitPane与AWT组件一起使用

我有一个AWTcanvas,我无法将其转换为Swing组件(它来自VTK )。 我希望在JSplitPane中显示一些这些canvas。 我已经读到了在Java中混合重量和重量轻的组件,并且知道这是一个痛苦的屁股,但我没有选择。 如果我将AWTcanvas包装在JPanel中,然后将其放在拆分窗格上,则拆分窗格根本不起作用。 但是,如果我将AWTcanvas放在JPanel中,然后放在JScrollPane内部,然后在JSplitPane上放置那些滚动窗格,则拆分窗格会起作用,但AWTcanvas组件不会正确resize。 我失去了关于如何在移动JSplitPane的分隔符时使AWTcanvas组件正确resize。 我可以抓住分频器移动操作并在当时的AWTcanvas上操作,但我不知道该怎么做。 我已经尝试调用invalidate()然后validate()然后重绘(),但这不起作用。 有任何想法吗? 这是问题的一个例子 import javax.swing.*; import java.awt.*; public class SwingAWTError { public static void main(String[] args) { Canvas leftCanvas = new Canvas(); Canvas rightCanvas = new Canvas(); leftCanvas.setBackground(Color.RED); rightCanvas.setBackground(Color.BLUE); JPanel leftPanel = new JPanel(); JPanel rightPanel = new JPanel(); leftPanel.setLayout(new BorderLayout()); rightPanel.setLayout(new BorderLayout()); leftPanel.add(leftCanvas, BorderLayout.CENTER); rightPanel.add(rightCanvas, BorderLayout.CENTER); […]

Sqlite数据库更新了一行android

我正在开发一个Android应用程序,我需要根据某个where子句更新表中的列。这是下面的代码, public void updatethekeyofweeklycolumn(String profilename, String keystemp) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(Profile_keysofweekly, keystemp); db.update(TABLE_PROFILE_SETTINGS_FOR_WEEKLY, values,Profile_Name_for_weekly +” = “+profilename, null); } 上面的代码在where子句为null时工作正常,但是它设置了一个与whereclause关闭的力。 我的查询错了吗?

如何处理OO应用程序中的跨领域问题? 使用Singleton? dependency injection? 什么?

假设我正在设计一个应用程序,我需要使用全局计时系统(这是一个跨领域的问题)。 我需要从我的应用程序的任何地方访问来自该全球计时系统的数据,并且我不能看到“应用程序的这部分需要它而另一部分不需要”。 我的问题是..我应该将其设计为一种环境语境(在这种情况下,单身人士),还是应该尝试设计其他方式来适应这种情况? 我当然不认为让我的所有类必须通过构造函数注入将这个全局计时类传递给它们是正确的。 很多时候我必须将参考文件真正传递到链中,直到某些类最终需要它。 另一方面,从阅读的角度来看,它会使一切变得更加清晰(它清楚地说明了我的类的依赖性)。 人们通常如何处理这个问题? 有没有其他技术可以帮助解决这个问题? AOP可能吗? PS:全球计时系统只是我从一本我正在阅读的书中获取的一个想法。 日志系统将是这类问题的另一个很好的例子。 谢谢

如何使用流API在Java 8中映射?

好的,所以我有一个List 。 每个Person都有一个List ,它是该人拥有的电话号码列表。 所以这是基本结构: public class Person { private String name; private List phoneNumbers; // constructors and accessor methods } 我想创建一个Map ,其中key是该人拥有的每个电话号码,值是实际的人。 所以要更好地解释。 如果我有这个List : Person bob = new Person(“Bob”); bob.getPhoneNumbers().add(“555-1738”); bob.getPhoneNumbers().add(“555-1218”); Person john = new Person(“John”); john.getPhoneNumbers().add(“518-3718”); john.getPhoneNumbers().add(“518-3115”); john.getPhoneNumbers().add(“519-1987”); List list = new ArrayList(); list.add(bob); list.add(john); 我调用了这个方法。 它会给我以下Map Map map = new HashMap(); […]

JSPX中的条件HTML属性

使用JSPX有条件地打印html属性的正确方法是什么? 这些都会在p标签上抛出validation错误: /* first try */ hello /* second one */ name=”foobar” hello 元素类型“p”必须后跟属性规范,“>”或“/>”。 在org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41) 编辑:附加完整代码 hello

Java应用服务器性能

我在Sun Application Server 8.1(又名SJSAS,Glassfish的前身)上运行了一个有点过时的Java EE应用程序。 有500多个并发用户,应用程序变得非常缓慢,我正在尝试帮助确定大部分执行时间花在哪里以及可以采取哪些措施加快速度。 到目前为止,我们一直在使用LoadRunner,应用服务器日志,Oracle statpack,snoop,调整应用服务器接受器和会话(工作线程)线程,调整Hibernate批量大小和连接获取使用等进行实验和测量,但经过一些初步收益我们正在努力改善问题。 好的,通过对问题的介绍,这里有一个真正的问题:如果你的CPU和内存使用从未超过20%的盒子上运行的Java EE应用程序速度慢,而且在运行500多个用户时你会看到两件事:1)在相同的应用服务器JVM进程中请求甚至静态文件的速度非常慢,2)请求在应用服务器JVM进程之外但在同一个盒子上的静态文件很快,你会调查什么? 我的想法最初跳到应用程序服务器线程,包括接受器和会话线程,认为即使对静态文件的请求正在排队,等待可用的线程,如果CPU /内存没有真正征税,那么更多的线程按顺序排列。 但随后我们大幅提升了接受者和会话线程,并没有任何改进。 澄清编辑: 1)静态文件应由Web服务器而不是app服务器提供。 我使用的事实是,在我们的情况下,这(不幸的是)不是配置,以便我可以看到它不执行的文件的应用程序服务器性能 – 因此排除任何数据库性能成本等。 2)我认为请求者和应用服务器之间没有代理,但即使它没有被重载,因为从同一应用服务器机器请求但在应用程序的JVM实例之外的静态文件立即返回。 3)JVM堆大小(Xmx)设置为1GB。 谢谢你的帮助!