我们刚刚将服务器升级RHEL v7.3为v7.4.
这个简单的程序适用于RHEL v7.3,在v7.4中失败
public class TestJava {
public static void main(String[] args) {
Font font = new Font("SansSerif", Font.PLAIN, 12);
FontRenderContext frc = new FontRenderContext(null, false, false);
TextLayout layout = new TextLayout("\ude00", font, frc);
layout.getCaretShapes(0);
System.out.println(layout);
}
}
Run Code Online (Sandbox Code Playgroud)
RHEL 7.4中的例外情况是:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at sun.font.CompositeStrike.getStrikeForSlot(CompositeStrike.java:75)
at sun.font.CompositeStrike.getFontMetrics(CompositeStrike.java:93)
at sun.font.Font2D.getFontMetrics(Font2D.java:415)
at java.awt.Font.defaultLineMetrics(Font.java:2176)
at java.awt.Font.getLineMetrics(Font.java:2283)
at java.awt.font.TextLayout.fastInit(TextLayout.java:598)
at java.awt.font.TextLayout.<init>(TextLayout.java:393)
Run Code Online (Sandbox Code Playgroud)
RHEL v7.3的结果是:
sun.font.StandardTextSource@7ba4f24f[start:0, len:1, cstart:0, clen:1, chars:"de00", level:0, flags:0, font:java.awt.Font[family=SansSerif,name=SansSerif,style=plain,size=12], frc:java.awt.font.FontRenderContext@c14b833b, cm:sun.font.CoreMetrics@412ae196]
Run Code Online (Sandbox Code Playgroud)
的更新RHEL v7.4 …
我花了几天时间设置了一个vue.js + vue-cli + typescript + vuetify项目以在 IE 11 上运行但没有成功?
我在网上找到了很多帖子,解释了应该如何完成,但没有成功。我试图以几乎所有可能的方式组合下面解释的设置,但没有成功,最终导致许多不同的错误,直到空白页
该应用程序在 Chrome 或 FF 上运行良好
如果有人在 IE 11 中运行这样的应用程序,将不胜感激
上下文(所有最新版本):
如果某些问题看起来很愚蠢,请原谅我,因为我是 babel/webpack 开发的新手。
我尝试过的和问题:(我已经尝试了以下几乎所有的组合)
npm install babel-polyfill --save按照IE 11的vuetify 设置中的说明使用吗?import 'babel-polyfill'的main.ts是在解释vuetify设置为IE 11在这里?import '@babel/polyfill'在main.ts这里解释npm install @babel/preset-env --save-dev按照此处针对 IE 11 …现在eclipse 4.5已经出局,eclipse团队决定不再构建所谓的"delta-pack",我不知道如何使用ant执行PDE无头构建.
官方PDE构建文档http://help.eclipse.org/mars/index.jsp?nav=%2F4_2_0
声明变量"baseLocation"应指向"包含所有预构建功能和插件的eclipse安装位置" - 您的产品在功能/插件/子目录中需要的"
使用v4.4,这很容易,这个变量指向解压缩的delta-pack的位置以及所有平台特定的东西
但是对于v4.5,如何获取/设置这个"包含所有预构建功能和插件的eclipse安装的位置......"?
在这里https://wiki.eclipse.org/Building,它解释了"做多平台构建的首选方式",这仅适用于eclipse构建,而不是无头构建,这不会创建具有功能/插件的结构多平台构建在任何地方都需要.
所以我不知道如何在我的构建中设置"baseLocation"变量...
谢谢
(仅供参考,tycho不是-yet-我们的选择..)
似乎自从eclipse v4.7.1a(全新安装)以来,不再可能执行任何ant构建.每次失败时都会显示以下消息:
Launch configuration <name of build file> references non-existing project <name of the containing project>
Run Code Online (Sandbox Code Playgroud)
我们已经使用许多不同的配置(eclipse-jee,eclipse-rcp ...)测试了它,每次都使用全新的eclipse v4.7.1a安装.
经过进一步调查后,只有当build.xml文件不在"java"类项目下时才会出现这种情况,这就是我们所有工作区的情况(30 + ...).
一切运作良好我们可以v4.7.0
在.log文件中看到:
java.net.SocketException: Socket operation on nonsocket: configureBlocking
at java.net.DualStackPlainSocketImpl.configureBlocking(Native Method)
at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)
at java.net.AbstractPlainSocketImpl.accept(Unknown Source)
at java.net.PlainSocketImpl.accept(Unknown Source)
at java.net.ServerSocket.implAccept(Unknown Source)
at java.net.ServerSocket.accept(Unknown Source)
at org.eclipse.ant.internal.launching.launchConfigurations.RemoteAntBuildListener$ServerConnection.run(RemoteAntBuildListener.java:89)
!ENTRY org.eclipse.jdt.launching 4 107 2017-10-22 21:19:26.676
!MESSAGE Launch configuration org.titou10.jtb.build build.xml references non-existing project org.titou10.jtb.build.
Run Code Online (Sandbox Code Playgroud)
[UPDATE]
如果build.xml文件在Java项目中.Everyhting和以前一样正常
如果build.xml …
在OmniFaces中,FullAjaxExceptionHandler在找到要使用的正确错误页面之后,调用JSF运行时来构建视图并呈现它而不是包含AJAX调用的页面.
为什么这个?恕我直言,只是执行一个ExternalContext#redirect()?有没有具体的理由这样做?
我们正在编写基于FullAjaxExceptionHandler的自己的ExceptionHandler,并希望了解这种设计背后的原因.
目前我正在使用tycho来构建和打包我的eclipse RCP应用程序与java 8和eclipse 4.8,(JMSToolBox)
对于Windows发行版,tycho构建过程将JRE v8(Oracle)"复制"到"jre"目录中的分发包中蚂蚁任务
我正在升级到eclipse RCP 2018-09和Java 11(OpenJDK)
出现2个问题:
"jlint"使用我的应用程序使用的eclipse-rcp插件上的一些JDK工具构建特定的JRE ?我很想找到一个正在运行的tycho pom.xml文件的例子
IBM WebSphere Liberty Profile提供"wmqJmsClient-2.0"交互功能IBM MQ
Open Liberty 是否有等价物?
[更新]
如果不是(看起来),如何将 Open Liberty 连接到 IBM MQ?
我是否应该基于 IBM MQ 官方 RAR 文件(当前"9.1.0.0-IBM-MQ-Java-InstallRA.jar")开发与 WLP 中可用的功能等效的 Open Liberty“功能” ?
或者是否有一种“通用”方式可以在 Open Liberty 中配置这种连接?
(我想问题出现了与其他队列管理器等ActiveMQ,Artemis,OpenMQ等等)
如何使用tycho构建基于Java 11的Eclipse RCP应用?
我正在使用eclipse 2018-09 RCP + Java 11插件+ OpenJDK 11
我的应用程序是基于插件的,并且在所有插件中,MANIFEST.MF文件包含:
Bundle-RequiredExecutionEnvironment: JavaSE-11
Run Code Online (Sandbox Code Playgroud)
tycho构建因以下异常而失败:
[ERROR] Internal error: org.eclipse.tycho.core.osgitools.OsgiManifestParserException: Exception parsing OSGi MANIFEST {...}\META-INF\MANIFEST.MF: Unknown OSGi execution environment: 'JavaSE-11' -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: org.eclipse.tycho.core.osgitools.OsgiManifestParserException: Exception parsing OSGi MANIFEST {...}\META-INF\MANIFEST.MF: Unknown OSGi execution environment: 'JavaSE-11'
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:120)
{...}
Caused by: org.eclipse.tycho.core.ee.UnknownEnvironmentException: Unknown OSGi execution environment: 'JavaSE-11'
at org.eclipse.tycho.core.ee.ExecutionEnvironmentUtils.getExecutionEnvironment(ExecutionEnvironmentUtils.java:84)
at org.eclipse.tycho.core.osgitools.OsgiManifest.parseExecutionEnvironments(OsgiManifest.java:66)
... 24 more
Run Code Online (Sandbox Code Playgroud)
tycho与Java 11兼容吗?如果是的话,如何配置它来构建Java 11 RCP应用程序?
我发现这篇文章非常相似(适用于Java 10 ...)
我们希望将我们的dev + prod WebSphere完整配置文件应用程序移至Liberty.
目前,我们只构建一次(使用Ant脚本)并将相同的包(即EAR)部署到我们的功能,UAT和生产环境中.
数据库和MQ连接(以及相关的敏感数据,如用户名和密码)通过WAS管理控制台直接为每个环境设置,因此我们的EAR中没有此类数据.
每个环境(邮件服务器地址等)更改的一些非敏感设置保存在以(例如configuration_.properties)为后缀的文件中.所有这些文件都捆绑在EAR中.每个WebSphere都定义了一个JVM属性来指定它们正在运行的环境(prd,uat,fnc,lab等).应用程序启动时,它会读取与环境关联的文件.这很好用.
现在使用Liberty,连接/ MQ池,LDAP用户等在server.xml中定义.
问题:
我们还不知道我们是否会以传统的ND/Cluster方式运行Liberty或者进入docker基础架构(这对我们来说都是非常新的......).
你怎么处理这个?
提前致谢.
eclipse-rcp ×3
eclipse ×2
java ×2
java-11 ×2
tycho ×2
ajax ×1
ant ×1
awt ×1
eclipse-mars ×1
eclipse-pde ×1
ibm-jdk ×1
ibm-mq ×1
jsf ×1
omnifaces ×1
open-liberty ×1
openjdk ×1
redhat ×1
redirect ×1
vue-cli-3 ×1
vue.js ×1
vuetify.js ×1
websphere ×1