小编Fox*_*BOA的帖子

Oracle:DDL和事务回滚

在Oracle DDL(创建/更改)中是否可以像MS SQL(从2005年开始)那样是事务性的?

oracle ddl transactions

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

Spring:获取FactoryBean对象而不是FactoryBean.getObject()

简短的问题:如果我有阻止FactoryBean接口的类,我如何从FactoryBean对象本身而不是FactoryBean.getObject()获取?

长问题:我必须使用第三方基于Spring的库,这很难使用FactoryBean接口.现在我总是必须配置2个bean:

<!-- Case 1-->
<bean id="XYZ" class="FactoryBean1" scope="prototype">
    <property name="steps">
        <bean class="FactoryBean2">
            <property name="itemReader" ref="aName"/>
        </bean>
    </property>
</bean>

<bean id="aName" class="com.package.ClassName1" scope="prototype">
    <property name="objectContext">
        <bean class="com.package.ABC"/>
    </property>
</bean>

<!-- Case 2-->
<bean id="XYZ2" class="FactoryBean1" scope="prototype">
    <property name="steps">
        <bean class="FactoryBean2">
            <property name="itemReader" ref="aName2"/>
        </bean>
    </property>
</bean>

<bean id="aName2" class="com.package.ClassName1" scope="prototype">
    <property name="objectContext">
        <bean class="com.package.QWE"/>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

实际上定义名为"XYZ"的bean(与"XYZ2"相比)永远不会改变,但由于工厂性质,我必须复制每个配置的代码.名称为"aName"的bean的定义始终是新的(即每个配置都有自己的objectContext值).

我想简化配置有一个工厂bean(删除"XYZ2"并删除链接到"aName"):

<bean id="XYZ" class="FactoryBean1" scope="prototype">
    <property name="steps">
        <bean class="FactoryBean2"/>
    </property>
</bean>

<bean id="aName" class="com.package.ClassName1" scope="prototype">
    <property name="objectContext">
        <bean class="com.package.ABC"/>
    </property>
</bean> …
Run Code Online (Sandbox Code Playgroud)

java spring factory spring-batch

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

Microsoft SQL Server 2005/2008:XML与text/varchar数据类型

是否更有意义(服务器端验证XML/schema/dtd除外)以XML类型而不是text/varchar/ntext存储XML?我不打算在数据库端进行任何XML操作.

我调查的目的是减少数据库大小.为此,我可以将XML数据类型用于非类型化XML吗?优缺点都有什么?

我发现了一篇与该主题相关文章,但我不确定作者的假设/结论是否正确.

xml database sql-server optimization sql-server-2005

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

颠覆性:追溯更改SVN提交消息?

其实我需要修改SVN提交消息.很多相关人员都存在如何做到这一点(例如,追溯更改SVN提交消息?).

我的问题是,我可以从Eclipse的颠覆性插件中做到吗?

eclipse svn subversive

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

AspectJ加载时织入用于签名罐

是否有人成功使用带有签名的jar的AspectJ加载时编织?

我有一个例外,不知道如何解决它(使用AspectJ 1.6.8-16.10测试):

Exception in thread "main" java.lang.NoClassDefFoundError: com/package/clazz$AjcClosure1
    at com.package.test.main(test.java:55)
Caused by: java.lang.ClassNotFoundException: com.package.clazz$AjcClosure1
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 1 more
Run Code Online (Sandbox Code Playgroud)

坦率地说,事件我不确定它是否在技术上可行,但我知道类似的问题(使用来自已签名的java类的动态生成的java代码)是为Hibernate项目完成的(即使用Javassist而不是CGLIB).细节在这里.

java aop tomcat aspectj load-time-weaving

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

AspectJ在生产系统中的加载时编织

有没有人在生产系统中有纯粹的AspectJ加载时间编织经验(主要是有趣的Tomcat相关活动)?关于内存占用和CPU开销,我有点担心.

java performance aop tomcat aspectj

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

Hibernate:hibernate.hbm2ddl.auto = update show生成的sql

我希望传递给Hibernate的SessionFactory

hibernate.hbm2ddl.auto=update
Run Code Online (Sandbox Code Playgroud)

并在日志文件中看到生成的sql语句.是不是没有java编码(知道如何用SchemaExport实现结果,但希望hibernate有"in box"解决方案)

java hibernate hbm2ddl

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

jar文件夹中的资源列表?

通常我从jar文件中读取资源如下:

getClassLoader().getResource(pTextPath + "/" + pLang +".xml");
Run Code Online (Sandbox Code Playgroud)

我需要从jar文件中的已知文件夹中读取具有特定名称的所有资源.例如,阅读*.xml

插件/资源/文

我可以根据路径和名称模板以某种方式从jar文件列表中获取资源吗?

更新:完全重复从类路径目录获取资源列表请关闭问题.

java resources tomcat servlets jar

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

Java序列化:readObjects()超出readObject()?

ObjectInputStream.readFields()仅在private void readObject(ObjectInputStream)方法内有资格.

public ObjectInputStream.GetField readFields() throws IOException, ClassNotFoundException {
  SerialCallbackContext ctx = curContext;
  if (ctx == null) {
    throw new NotActiveException("not in call to readObject");
  }
...
Run Code Online (Sandbox Code Playgroud)

当我无法使用默认序列化来读取对象(即ObjectInputStream.defaultReadObject())并且不希望readObject()在我的所有类中实现方法时,我处于这种情况.在理想情况下,我希望有一个 ownDefaultReadObject()方法可以从序列化字段构建新对象(例如通过反射).

有任何想法吗?

如果有人想知道更多.我的一些类中的字段名称被重命名(例如通过混淆器)到a,b,c等.这些类使用默认的Java序列化使用重命名的字段进行序列化.我需要将它们反序列化为原始类(我知道每个类的字段名称对; a => fieldName,b => age,c => gender等).

java obfuscation serialization objectinputstream deserialization

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

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
查看次数