首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加空间扩展时,为什么会在Datanucleus中出现错误?

添加空间扩展时,为什么会在Datanucleus中出现错误?
EN

Stack Overflow用户
提问于 2013-06-24 13:16:27
回答 2查看 238关注 0票数 0

我试图使用数据核-空间插件的数据核。我在映射中使用注释。我正在尝试使用PostGIS和Oracle。我要回到数据核的教程。我所经历的毫无意义。我的开发环境是Netbeans 7.x (我尝试了7.0、7.2和7.3)使用MAven 2.2.1。使用在tutorial.html上发现的datanucleus教程中的Position类,我发现如果我在Maven依赖项中不包括datanucleus空间插件,它就会连接到PostGIS或Oracle问题,并提交数据,空间数据以blob的形式存储(我预计这是因为没有空间插件)。使用PostGIS,本教程工作得很好。

我通过用org.postgis.Point替换oracle.spatial.geometry.JGeometry类来修改职位类,并将连接指向Oracle服务器。在没有空间的情况下,再一次将点存储为blob。对于空间,我得到以下例外:

org.datanucleus.store.rdbms.datasource.dbcp.PoolingDataSource$PoolGuardConnectionWrapper不能转换为oracle.jdbc.OracleConnection

修改后的类如下所示:

代码语言:javascript
运行
复制
@PersistenceCapable
public class Position
{
   @PrimaryKey
   private String name;

   @Persistent
   private JGeometry point;

   public Position(String name, double x, double y)
   {
       this(name, JGeometry.createPoint(new double[]{x, y}, 2, 4326));
   }

   public Position(String name, JGeometry point)
   {
       this.name = name;
       this.point = point;
   }

   public String getName()
   {
       return name;
   }

   public JGeometry getPoint()
   {
       return point;
   }

   @Override
   public String toString()
   {
       return "[name] "+ name + " [point] "+point;
   }
}

在DataNucleus空间的神奇世界里,我是不是缺少了什么?为什么每次添加空间时它都会失败?我是否需要JDO xml文件,即使我正在进行注释?本教程中是否有注释未显示?如果教程中显示的jdo文件是必需的,以及我得到这些错误的原因,我应该把它放在哪里?目前,我的项目落后了3周,如果不马上修复,我就要切换到Hibernate了。

EN

回答 2

Stack Overflow用户

发布于 2013-06-25 06:34:45

您没有显示堆栈跟踪,所以除了DBCP造成问题之外,不可能告诉其他人,而且您可以很容易地使用支持的任何其他连接池。如果某些Oracle " connection“对象不能转换到其他JDBC连接,那么也许Oracle JDBC驱动程序用于的JDBC版本与此版本的DBCP不同?(还有一些版本的JDBC破坏了向后兼容性)。文章中没有提供任何信息来确认或排除这一点(日志会告诉你其中的一些)。如前所述,有足够的其他连接池可用。

DN空间教程是自给,有下载和GitHub链接,这定义了如果使用JDO文件的位置。按照规定,本教程有效。

最后,也许值得一读.

票数 0
EN

Stack Overflow用户

发布于 2014-02-06 20:15:16

为了避免cannot be cast to oracle.jdbc.OracleConnection错误,我建议您使用数据核-地理空间3.2.7版本的,可以在中央maven存储库中找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17276454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档