我从早期就使用 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)
任何想法将不胜感激。
我正在尝试将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文件
更新:
我正在使用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类:
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>.
有任何想法吗?
如您所知,从 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) 我有一个Microsoft和Sybase存储过程,返回结果为"return @value".我需要通过SimpleJdbcCall从Java读取值.
可能吗?
根据Groovy 的一篇文章
不幸的是,同时Groovy在运行时非常慢.作为一个为提高Groovy性能做了很多工作的人,我可以非常公开地谈论这个问题.Groovy很慢.您可以轻松地期望在Java中重写的某些Groovy计算或数据转换将快3-5倍.通常这个因素是8-12,有时甚至更高.有人可以说Java总是在我们的服务中,并且没有人使用Groovy进行计算或数据处理......但是,嘿,这正是我的观点 - 为什么我们应该仅限于脚本或处理简单的网页?
更糟糕的是,Groovy无法很好地扩展多核计算机,这意味着执行Groovy编译的代码的多个线程确实阻止了彼此的快速运行.对于许多应用来说这不是问题,但对于许多其他应用来说,它只是显示阻塞.
有人可以证明或反驳这些段落吗?
我特别关注多线程性能.
java ×7
birt ×2
pdf ×2
ant ×1
comparison ×1
cxf ×1
eclipse ×1
generics ×1
groovy ×1
hibernate ×1
jaxb ×1
jdbc ×1
maven ×1
mvn-repo ×1
performance ×1
refactoring ×1
report ×1
reporting ×1
spring-jdbc ×1
sql ×1
sql-server ×1
svn ×1
sybase ×1
web-services ×1