我面临着文档扩展属性的问题(尝试扩展文档表).我在扩展表中创建了原始表的PK(FDOC_NBR),并通过自定义原始表的ojb条目的foreignKey(作为"扩展"引用描述符)链接了两者.我为扩展创建了bo和dd,并自定义了原始文档的dd以添加新属性.在扩展BO本身上,我还为documentNumber的PK列添加了2个新列+的成员(带有setter和getter).我还将新属性添加到了documet的jsp中.相关的模块定义已经扩展到包括自定义dd,ojb等文件.
实际上,在打开文档时会显示新字段 - 但是,当尝试提交文档时(无论对新字段做什么)我都会收到错误 -
错误细节:OJB操作; SQL []; ORA-01400:无法插入NULL("KFSTEM"."TEM_TRVL_ARRANGER_DOC_EXT_T"."FDOC_NBR"); 嵌套异常是java.sql.SQLIntegrityConstraintViolationException:ORA-01400:无法插入NULL("KFSTEM"."TEM_TRVL_ARRANGER_DOC_EXT_T"."FDOC_NBR")
似乎某种程度上系统试图将值NULL插入扩展的PK字段,而不是实际的文档编号.尝试调试这个,在action的路由方法中,一直到DocumentDaoOjb.save(这是我可以去的那么远)我看到带有真实doc号的文件被传递,所以问题似乎纯粹与ojb尝试将此数字设置为扩展表.
有没有人对文档的扩展属性有任何经验可以帮助阐明这一点?
快速简介我的情况 - 我正在开发一个代码库,它有JAX-WS带注释的接口/类,我们从中生成代码优先的wsdls.我们正在使用CXF的cxf-java2ws-plugin在maven内构建时生成wsdl,以包含在为每个模块生成的.jar中.
我们想要做的是将这些wsdl文件部署到maven存储库,因为maven存储库可以充当
到目前为止我所拥有的是一个使用依赖项的pom文件:unpack-dependencies将项目中的所有wsdl文件放入此模块中的一个目录$ {project.build.directory}(通常称为target/to每个人都在那里).
我不知道该怎么做是遍历每个文件并在每个wsdl上调用deploy:deploy-file mojo.我有什么选择,因为我真的想要自动化部署这些wsdl文件的过程而没有任何人手动部署它们?
为了完整起见,这是pom文件:
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>rice</artifactId>
<groupId>org.kuali.rice</groupId>
<version>2.0.0-m7-SNAPSHOT</version>
</parent>
<artifactId>rice-dist-wsdl</artifactId>
<name>Rice WSDL Distributions</name>
<packaging>pom</packaging>
<properties>
<wsdl.location>${project.build.directory}/wsdl</wsdl.location>
</properties>
<!-- Depends on all API modules and modules that generate or contain wsdls -->
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>rice-core-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>rice-kew-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>rice-kim-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>rice-krms-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>rice-ksb-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>rice-shareddata-api</artifactId> …Run Code Online (Sandbox Code Playgroud) 在我们的Oracle DB从11g升级到12g之后,我们得到了下面的堆栈跟踪Io exception: Oracle Error ORA-12650.我该如何解决这个问题?
2015-10-26 14:59:36,319 [RMI TCP Connection(2)-127.0.0.1] u:/d: ERROR org.enhydra.jdbc.xapool - Error Exception in GenericPool:start java.sql.SQLException: Cannot get connection for URL jdbc:oracle:thin:@test.db.my.edu:1521:sid : Io exception: Oracle Error ORA-12650
java.sql.SQLException: Cannot get connection for URL jdbc:oracle:thin:@test.db.my.edu:1521:sid : Io exception: Oracle Error ORA-12650
at org.enhydra.jdbc.standard.StandardDataSource.getConnection(StandardDataSource.java:216)
at org.kuali.rice.core.database.RiceXADataSource.getConnection(RiceXADataSource.java:58)
at org.enhydra.jdbc.standard.StandardPooledConnection.<init>(StandardPooledConnection.java:65)
at org.enhydra.jdbc.standard.StandardXAConnection.<init>(StandardXAConnection.java:81)
at org.enhydra.jdbc.standard.StandardXADataSource.getXAConnection(StandardXADataSource.java:110)
at org.enhydra.jdbc.pool.StandardXAPoolDataSource.create(StandardXAPoolDataSource.java:159)
at org.enhydra.jdbc.pool.GenericPool.getFromPool(GenericPool.java:251)
at org.enhydra.jdbc.pool.GenericPool.checkOut(GenericPool.java:357)
at org.enhydra.jdbc.pool.StandardPoolDataSource.getConnection(StandardPoolDataSource.java:194)
at org.enhydra.jdbc.pool.StandardPoolDataSource.getConnection(StandardPoolDataSource.java:164)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113)
at org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy$TransactionAwareInvocationHandler.invoke(TransactionAwareDataSourceProxy.java:210)
at com.sun.proxy.$Proxy174.prepareStatement(Unknown Source)
at org.apache.ojb.broker.accesslayer.StatementsForClassImpl.prepareStatement(Unknown Source)
at org.apache.ojb.broker.accesslayer.StatementsForClassImpl.getPreparedStmt(Unknown Source) …Run Code Online (Sandbox Code Playgroud)