小编tit*_*u10的帖子

将RHEL从7.3升级到7.4:sun.font.CompositeStrike.getStrikeForSlot中的ArrayIndexOutOfBoundsException

我们刚刚将服务器升级RHEL v7.3v7.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 …

java openjdk redhat awt ibm-jdk

10
推荐指数
2
解决办法
2万
查看次数

如何使用 vuetify 项目设置 vue-cli 以在 IE 11 上运行?

我花了几天时间设置了一个vue.js + vue-cli + typescript + vuetify项目以在 IE 11 上运行但没有成功?

我在网上找到了很多帖子,解释了应该如何完成,但没有成功。我试图以几乎所有可能的方式组合下面解释的设置,但没有成功,最终导致许多不同的错误,直到空白页

该应用程序在 Chrome 或 FF 上运行良好

如果有人在 IE 11 中运行这样的应用程序,将不胜感激

上下文(所有最新版本):

  • vue-cli
  • 打字稿
  • vue.js + vue-router + vuex + vuex-persistedstate
  • vuetify + vue-i18n + vuelidate
  • 公理

如果某些问题看起来很愚蠢,请原谅我,因为我是 babel/webpack 开发的新手。

我尝试过的和问题:(我已经尝试了以下几乎所有的组合)

internet-explorer-11 vue.js vuetify.js vue-cli-3

8
推荐指数
1
解决办法
5913
查看次数

没有delta-pack的Eclipse v4.5:如何执行多平台无头PDE构建?

现在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 eclipse-pde eclipse-rcp eclipse-mars

7
推荐指数
1
解决办法
2361
查看次数

Eclipse v4.7.1a:ant build broken:启动配置<build.file>引用不存在的项目<container project>

似乎自从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 …

eclipse ant

7
推荐指数
1
解决办法
1204
查看次数

为什么FullAjaxExceptionHandler不是简单地执行ExternalContext#redirect()?

在OmniFaces中,FullAjaxExceptionHandler在找到要使用的正确错误页面之后,调用JSF运行时来构建视图并呈现它而不是包含AJAX调用的页面.

为什么这个?恕我直言,只是执行一个ExternalContext#redirect()?有没有具体的理由这样做?

我们正在编写基于FullAjaxExceptionHandler的自己的ExceptionHandler,并希望了解这种设计背后的原因.

ajax jsf redirect omnifaces exceptionhandler

6
推荐指数
1
解决办法
1208
查看次数

eclipse RCP 2018-09 + OpenJDK 11 + tycho:如何使用JRE打包应用程序?

目前我正在使用tycho来构建和打包我的eclipse RCP应用程序与java 8和eclipse 4.8,(JMSToolBox)
对于Windows发行版,tycho构建过程将JRE v8(Oracle)"复制"到"jre"目录中的分发包中蚂蚁任务

我正在升级到eclipse RCP 2018-09和Java 11(OpenJDK)

出现2个问题:

  • OpenJDK 11不提供JRE OOTB.因为我不希望捆绑整个JDK的300MB的分配,是有办法仅嵌入的Java 11. JRE的等效采用第谷本身?通过"jlint"使用我的应用程序使用的eclipse-rcp插件上的一些JDK工具构建特定的JRE ?
  • 即使安装了市场上的java 11插件,Tycho和OSGI目前也不完全支持Java 11.请在此处查看我关于此主题的其他帖子

我很想找到一个正在运行的tycho pom.xml文件的例子

eclipse-rcp tycho java-11

6
推荐指数
1
解决办法
819
查看次数

Open Liberty 中是否有“功能”可以连接到 IBM MQ,相当于 Liberty Profile 中的 wmqJmsClient-2.0?

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 中配置这种连接?

(我想问题出现了与其他队列管理器等ActiveMQArtemisOpenMQ等等)

ibm-mq open-liberty

5
推荐指数
1
解决办法
1278
查看次数

eclipse tycho + java 11 =未知的OSGi执行环境:“ JavaSE-11”

如何使用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 ...)

java eclipse-rcp tycho java-11

5
推荐指数
1
解决办法
1121
查看次数

需要有关在Liberty上部署和管理db,mq等敏感用户/密码数据*的建议.

我们希望将我们的dev + prod WebSphere完整配置文件应用程序移至Liberty.

目前,我们只构建一次(使用Ant脚本)并将相同的包(即EAR)部署到我们的功能,UAT和生产环境中.

数据库和MQ连接(以及相关的敏感数据,如用户名和密码)通过WAS管理控制台直接为每个环境设置,因此我们的EAR中没有此类数据.

每个环境(邮件服务器地址等)更改的一些非敏感设置保存在以(例如configuration_.properties)为后缀的文件中.所有这些文件都捆绑在EAR中.每个WebSphere都定义了一个JVM属性来指定它们正在运行的环境(prd,uat,fnc,lab等).应用程序启动时,它会读取与环境关联的文件.这很好用.

现在使用Liberty,连接/ MQ池,LDAP用户等在server.xml中定义.

问题:

  • 如何管理由授权管理员替换通过WAS控制台完成的作业的server.xml文件?
  • 如何定义每个环境访问所需的数据库名称/端口/主机/用户/密码?每个环境保留一个server.xml文件?
  • 有没有办法在运行时启动时有一个"基本"server.xml文件并"覆盖"数据库名称/端口/主机/用户/密码等?
  • 或者可能有更聪明的策略?

我们还不知道我们是否会以传统的ND/Cluster方式运行Liberty或者进入docker基础架构(这对我们来说都是非常新的......).

你怎么处理这个?

提前致谢.

websphere websphere-liberty

2
推荐指数
1
解决办法
119
查看次数