Articles of java

YARN AM日志会报告terminal和sparkscalashell中显示的不同时间戳

我想了解为什么会发生以下情况: 我有一个Yarn和Spark运行正常的Docker容器,除了该容器的时间戳是我想要的X小时。 所以当我运行date它返回一个时间戳减去当前时间戳的X小时。 通过在docker run命令中传递一个TZ环境variables来解决上述问题,所以当我键入date我得到了正确的时间戳。 但是,当我在YARN中运行spark-submit (集群模式是yarn)应用程序时,AM日志中的时间戳仍然是错误的(减去X小时)。 通过在spark-submit : -conf 'spark.executor.extraJavaOptions=-Duser.timezone'和-conf 'spark.driver.extraJavaOptions=-Duser.timezone'为JVM传递一个时区设置来解决上述问题。 这告诉我,JVM YARN使用有一个问题。 但是,当试图从SparkScala shell获取date时间时,它将返回正确的时间(使用system.currenttimemillis() ),而不指定步骤4中的任何JVM设置。 问题 我怎么知道从YARN Application Master启动容器时使用的是什么JVM,以及SparkScala shell中的JVM? 为什么在shell / bash和spark-submit中运行有不同的时间戳?

Servlet安全性的Wild </s>

我正在尝试运行一个需要特定angular色的servlet的基本项目。 在standalone.xmlconfiguration文件中,我添加了一个JDBC绑定数据源到一个derby数据库,该数据库包含启用在同一个文件中添加的特定安全域中定义的authentication和授权的表 <datasource jndi-name="java:jboss/datasources/TestDS" pool-name="TestDS" enabled="true"> <connection-url>jdbc:derby://localhost:1527/JPADB</connection-url> <driver-class>org.apache.derby.jdbc.ClientDriver</driver-class> <driver>derbyclient.jar</driver> <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation> <pool> <min-pool-size>10</min-pool-size> <max-pool-size>100</max-pool-size> <prefill>true</prefill> </pool> <security> <user-name>user</user-name> <password>passw0rd</password> </security> <statement> <prepared-statement-cache-size>32</prepared-statement-cache-size> <share-prepared-statements>true</share-prepared-statements> </statement> </datasource> … <security-domains> <security-domain name="testDomain" cache-type="default"> <authentication> <login-module code="Database" flag="required"> <module-option name="dsJndiName" value="java:jboss/datasources/TestDS"/> <module-option name="rolesQuery" value="SELECT role, 'Roles' FROM users WHERE username=?"/> <module-option name="hashAlgorithm" value="MD5"/> <module-option name="hashEncoding" value="hex"/> <module-option name="principalsQuery" value="SELECT password […]

Linode:在DSL上安装工作的Jetty 9.x(该死的小型Linux)

我正在探索在Linode上使用jetty部署Java应用程序的一个选项。 尽pipe我努力build立一个资源利用率最低的生产级系统(这样可以为实际的客户请求节省稀缺的资源); 我遇到了DSL(一种声称是debian最轻量级版本的Linux操作系统)。 DSL的网站是http://www.damnsmalllinux.org/ 我试着通过这些文档,但无法确定这是否可以替代传统的用于托pipeJava应用程序的传统Debian操作系统。 我主要关心的是 如果操作系统能够处理JVM崩溃,并且不会损坏系统而无法恢复。 如果它可以提供足够的操作系统级别的安全性,以防止黑客攻击。

Windows:创build一个服务来运行一个可执行的jar与任何外部库

我有弹簧启动可执行jar文件,它可以通过调用java -jar filename.jar运行到任何命令提示符。 我想创build一个服务,无需下载上面的代码片段的任何外部库。 帮助我,如果有一个海峡前进的方式。

Java 1.6重绘速度不一致 – 和NetMeeting修复它?

有没有人看到Java的graphics性能是可怕的,直到你启动NetMeeting的情况下? 简单地启动和退出NetMeeting就足以解决这个问题。 我们正在升级我们的企业JRE(1.6.0_12),并注意到奇怪的不一致。 一小部分用户已经注意到他们的重绘速度减慢了,重绘一个被移动的窗口需要几秒钟的时间。 但是,只需启动NetMeeting并退出即可。 这样做可以解决这个问题,至less在你启动一个新的Java应用程序之前,重新启动NetMeeting可以解决这个问题。 我们还没有尝试1.6.0_14之类的东西,因为它打破了一些其他应用程序的支持authentication,因此不是一个普遍接受的解决scheme。 此外,我们还没有能够辨别受影响的机器中的任何模式。 这绝对是基于机器的,而不是基于用户的,因为所有尝试“坏”机器的用户都会看到问题…

Java和Tomcat问题

所有, 在这个结束,我真的很感激任何指针。 我有一个与Tomcat 5.5.9和JRE 6更新13一起安装的系统。我的问题是有人来安装tomcat 6和JRE 5。 通过这个简单的动作,他们已经销毁了最初在机器上运行的应用程序。 我试图删除tomcat和java安装,并从我可以看到它已被删除。 我的问题,我现在试图重新安装oringinal应用程序,但是这个安装程序现在通过一个文件位置错误,不会重新安装安装程序的Apache部分。 任何人都可以build议任何隐藏的位置是Apache软件可能已经安装的组件。 这全部安装在Windows Server 2003 R2上。 非常感谢您的帮助。

在Jetty中部署应用程序(作为以前的Tomcat用户)

我试图用Jetty部署一个GWT应用程序。 我有一个包含静态内容和servlet的文件夹(包括web.xml和java类文件)。 在Tomcat中,我只能将这个文件夹移动到webapps目录中, http://host:port/AppName/static.html将指向该文件夹中的静态页面。 当我尝试这个时,Jetty给了我一个404 。 我假设有一些我需要添加到jetty.xml文件,但我很难搞清楚我需要从提供的文档做什么。 有人可以在这里指出我正确的方向吗? 我正在运行从Ubuntu 8.04 Universe仓库安装的Jetty 5.1.14。

部署J2EE服务器 – 我需要专业人员吗?

我有很多使用Linux,PHP部署的经验,但我本质上是一个前端devise师 。 我将需要部署一个我为其devise使用J2EE后端的前端的应用程序。 后端的开发者已经推荐Tomcat作为部署的合适的包。 我可以通过简单search一下来部署Tomcat服务器吗? 还是比这更复杂? 当我说部署的时候,我的意思是部署一些运行在每天大约5000次交易的环境中,其中一些是信用卡细节。 如果我需要专业人士,这些人叫什么名字? Javapipe理员? 或者我需要一个开发人员来做到这一点? 我的预算在这个时候还是比较低的,这就是我要问的原因。

64位SLES11机器无法在Citrix中运行Javagraphics应用程序

我们有许多不同configuration的实验室机器。 当我们的一个用户试图运行一个Java应用程序,比如jconsole,它似乎会启动,但不会显示转发,也不会显示窗口。 在这种情况下,它会失败: 在服务器上安装64位Suse SLES11 客户端通过Citrix访问服务器 该应用程序是一个Java应用程序 改变任何这些,它的作品。 64位SLES10机器工作,32位SLES11机器工作,使用cygwin / linux工作,访问64位SLES11机器,运行其他应用程序而不是Java应用程序。 是否有一些从SLES10到SLES11的更改可能会影响Citrix中的显示转发? 有时,在经过了不同的时间之后,这个堆栈跟踪会崩溃: Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68) at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:89) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at java.awt.Toolkit$2.run(Toolkit.java:834) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:826) at sun.swing.SwingUtilities2$AATextInfo.getAATextInfo(SwingUtilities2.java:128) at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:1556) at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:130) at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1591) at javax.swing.UIManager.setLookAndFeel(UIManager.java:542) at […]

tomcat – 过滤stream量

我已经有了新的networking应用程序在线了大约一个星期,并且已经看到了一系列的攻击。 在我logging的所有攻击中,有75%使用服务器的IP地址,而不是域名。 我可以configurationtomcat来听取www.mydomain.com和mydomain.com(通过别名),以便所有其他请求都被删除吗? tomcat通常会对不匹配的请求做什么? 我只是想只服务器内容合法的stream量request.getServerName()。indexOf(“mydomain.com”)> = 0。 我可以编写一个servletfilter没有问题,只是不想添加额外的垃圾已经实现,只需要启用/configuration。 我可以用Tomcat吗? http://tomcat.apache.org/tomcat-6.0-doc/config/host.html 我记得用Apache可以设置一个默认的虚拟主机,但是我永远不会记得丢弃与configuration中列出的任何虚拟主机不匹配的请求。 谢谢,Walter