小编Fox*_*BOA的帖子

BIRT:pdf 发射器,从相对路径或 jar 文件加载/使用字体

我从早期就使用 BIRT,但仍然有关于 PDF 发射器的谜语。

小故事:我可以配置 fontsConfig.xml 以从相对路径或 jar 加载字体吗?

长话短说: 我们同时使用 FOP 和 BIRT 在我们的 Web 应用程序中生成 PDF。在库之间共享字体会很好。不幸的是,我找不到使用 BIRT 2.3.1 的方法

邪恶的根源是 fontsConfig.xml 如果我像下面这样配置它,它工作正常:

<font-paths>
<path path="fonts"/>
</font-paths>
Run Code Online (Sandbox Code Playgroud)

但是路径不允许我使用相对路径而不是类路径(或者我找不到如何配置它的合适方法)。config1 和 config2 都不起作用。

配置1:

<font-paths>
<path path="../fonts"/>
</font-paths>
Run Code Online (Sandbox Code Playgroud)

配置2:

<font-paths>
<path path="classpath:fonts"/>
</font-paths>
Run Code Online (Sandbox Code Playgroud)

任何想法将不胜感激。

eclipse pdf reporting birt report

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

BIRT 3.7运行时.不再可以自定义PDF字体和jdbc驱动程序?

我正在尝试将BIRT升级到最新的运行时3.7.看起来不可能自定义PDF字体!在以前的版本中,它是在org.eclipse.birt.report.engine.fonts*/fontsConfig*.xml文件中完成的.

在3.7 fontsConfig*.xml文件中嵌入了BIRT运行时jar文件(在我的例子中org.eclipse.birt.runtime_3.7.1.v20110913-1734.jar).jar文件已签名,认为它对OSGI是必要的.因此,如果您更改jar中的任何内容,JRE会在加载文件时抛出校验和错误.如果删除签名信息,OSGI将不会加载它(NPE).

任何想法如何在不重建BIRT运行时的情况下自定义我的pdf字体?

顺便说一句,我怀疑jdbc驱动程序存在同样的问题.上面提到的jar文件包含drivers文件夹.怀疑它是来自插件的jdbc驱动程序的存根org.eclipse.birt.report.data.oda.jdbc*.

几年前,我问了一个关于从BIRT运行时添加PDF字体的问题.它仍然没有答案BIRT:pdf发射器,从相对路径加载/使用字体或从jar文件

更新:

  1. 关于pdf字体,发现3.7.1中未解决的开放漏洞 - https://bugs.eclipse.org/bugs/show_bug.cgi?id=347431
  2. 根据http://wiki.eclipse.org/Birt_3.7_Migration_Guide#JDBC_Drivers,jdbc drivres必须在类路径中

java pdf birt jdbc

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

全局注册XmlAdapter以用于不同包中的任何类

我正在使用CXF 2.4和JAXB.

我可以为我的owm类的所有实例(例如LWDate)提供全局XmlAdapter吗?

我写了一堂课:

public class LWDateAdapter extends XmlAdapter<Date, LWDate>
Run Code Online (Sandbox Code Playgroud)

现在我必须添加@XmlJavaTypeAdapter我计划与CXF一起使用的每个参数,方法或包.例如

@WebMethod void test (@WebParam(name="Birthdate") @XmlJavaTypeAdapter(LWDateAdapter.class) LWDate pBirthdate){}
Run Code Online (Sandbox Code Playgroud)

我想问CXF/JAXB总是将我的类LWDate绑定到java.util.Date是否可能?

更新: 根据该问题,在@XmlJavaTypeAdapter从版本2.4.4开始的包级别上工作.

java web-services cxf jaxb

4
推荐指数
1
解决办法
4237
查看次数

Java通用拼图

我有Java类:

abstract class Parent {
    abstract void test(Object pObject, Map<String, Object> pData);
}

public class Test extends Parent {
    @Override
    void test(Object pObject, Map<String, Object> pData) {
    }
}
Run Code Online (Sandbox Code Playgroud)

并希望重构代码:

abstract class Parent<T> {
    abstract void test(T pObject, Map<String, Object> pData);
}

public class Test extends Parent {
    @Override
    void test(Object pObject, Map<String, Object> pData) {
    }
}
Run Code Online (Sandbox Code Playgroud)

Eclipse(4.4.2如果有意义)告诉我Test类中的代码无效(编译时错误),正确的test()方法签名必须是:

@Override
void test(Object pObject, Map pData) {
}
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么!?

实际上,真实的故事有点长.我有很多孩子课(比如Test)并且不希望改变它们,而更喜欢对<T>父类的新孩子使用泛型(即类).在这两种情况下,test()方法的第二个参数必须是Map<String, Object>.

有任何想法吗?

java generics refactoring

4
推荐指数
1
解决办法
208
查看次数

Maven 蚂蚁任务。传递 (pom) 依赖项和 https 问题

如您所知,从 2020 年 1 月 15 日开始,Maven 中央存储库需要仅 HTTPS 访问。我们的项目之一是使用 Ant 和Maven Ant Tasks(仅依赖管理)。是的,我知道它已被弃用,但是在旧的 ant 版本中使用 pom.xml 的另一个选择是什么?

如果依赖树包含指向 pom 的链接,则 Maven Ant 任务看起来有一个错误,它将始终通过 HTTP 访问(尽管本地配置了https://repo.maven.apache.org/maven2)。

关于如何解决该错误的任何想法?

PS 是的,这是工作配置(即通过 HTTP 工作)并且pom 文件存在并带有正确的参数

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.abc</groupId>
  <artifactId>Test</artifactId>
  <version>4.5-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-client</artifactId>
            <version>8.4.5</version>
        </dependency>
    </dependencies>

    <repositories>
        <repository>
            <id>central</id>
            <name>Central Repository</name>
            <url>https://repo.maven.apache.org/maven2</url>
            <layout>default</layout>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

</project>
Run Code Online (Sandbox Code Playgroud)

build.xml 的一部分

<artifact:dependencies filesetid="maven.classpath">
    <pom file="../pom.xml" />
</artifact:dependencies>
Run Code Online (Sandbox Code Playgroud)

部分输出

[artifact:dependencies] Downloading: …
Run Code Online (Sandbox Code Playgroud)

java ant maven mvn-repo

4
推荐指数
1
解决办法
732
查看次数

SimpleJdbcCall:获取Microsoft/Sybase存储过程调用的结果

我有一个Microsoft和Sybase存储过程,返回结果为"return @value".我需要通过SimpleJdbcCall从Java读取值.

可能吗?

java sql-server sybase spring-jdbc

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

SVN:跟踪合并

是否可以在SVN 1.6中跟踪提交的合并位置.我对基于UI的解决方案特别感兴趣(Eclipse插件会很棒).

svn version-control eclipse-plugin merge-tracking

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

Groovy:与Java相比,多线程性能差,计算速度慢?

根据Groovy 的一篇文章

不幸的是,同时Groovy在运行时非常慢.作为一个为提高Groovy性能做了很多工作的人,我可以非常公开地谈论这个问题.Groovy很慢.您可以轻松地期望在Java中重写的某些Groovy计算或数据转换将快3-5倍.通常这个因素是8-12,有时甚至更高.有人可以说Java总是在我们的服务中,并且没有人使用Groovy进行计算或数据处理......但是,嘿,这正是我的观点 - 为什么我们应该仅限于脚本或处理简单的网页?

更糟糕的是,Groovy无法很好地扩展多核计算机,这意味着执行Groovy编译的代码的多个线程确实阻止了彼此的快速运行.对于许多应用来说这不是问题,但对于许多其他应用来说,它只是显示阻塞.

有人可以证明或反驳这些段落吗?

我特别关注多线程性能.

java comparison performance groovy

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

用于多数据库Java/hibernate开发人员的廉价/免费查询工具

我非常有兴趣使用廉价(更好的免费)SQL查询工具来处理多个数据库.

一般来说,它应该适用于Hibernate支持的所有数据库,但它必须与Microsoft SQL Server(2000/2005/2008),Oracle(9i/10g/11g),Postgres 8.x,Sybase,Firebird,MySQL和HSQLDB一起使用.

必须具备的功能:

  • SQL代码完成
  • 语法突出显示

很高兴有特色:

  • Hibernate集成
  • 数据库特定选项(如查询执行计划)

不确定是否值得提及,但它将与Eclipse(多个工作区)一起使用.

java sql hibernate

0
推荐指数
1
解决办法
1113
查看次数