Tag: sap

构建没有Properties-File的JCoServer

我得到了另一个与JCo有关的问题,希望能找到帮助。 使用JCo,您可以轻松地建立连接,就像JCo-library附带的示例表中所述。 不幸的是,构建连接的唯一方法是使用创建的属性文件进行处理。 如果没有任何明智的数据,它就不会那么糟糕。 但至少,SAP用户的密码位于文件中,因此这种连接处理方式缺乏安全性。 JCo的手册也是这样说的: “对于这个例子,目标配置存储在程序调用的文件中。实际上,出于安全原因,应该避免这种情况。” 但毕竟找不到合适的解决方案。 关于这个主题有一些掌上电脑,就像这样 http://forums.sdn.sap.com/thread.jspa?messageID=7303957 但没有一个是有帮助的。 我真的无法找到解决方案而且找不到解决方案。 实际上我在构建连接后删除了文件解决了安全问题,但这不是一个令人满意的解决方案。 必须有一个更好的方法来获取连接的参数,特别是当它在手册中,但我没有胶水如何。 有人已经与JCo 3.0合作并且知道这个问题吗?

使用SAX进行XML解析| 如何处理特殊字符?

我们有一个JAVA应用程序,它从SAP提取数据,解析它并呈现给用户。 使用JCO连接器拉取数据。 最近我们被抛出一个例外: org.xml.sax.SAXParseException: Character reference “&#00” is an invalid XML character. 因此,我们计划在解析XML之前编写一个新的间接级别,其中替换所有特殊/非法字符。 我的问题是: 是否有任何现有的(开源)实用程序可以替换XML中的非法字符? 或者如果我必须编写这样的实用程序,我应该如何处理它们? 为什么抛出上述exception? 谢谢。

使用SAP Java IDoc类库解析XML格式的IDoc

在没有与SAP连接的系统中,我收到了XML格式的IDoc(如果客户主人有任何重要性 – DEBMAS07)。 1.是否可以使用Java IDoc类库(sapidoc3.jar) 读取此XML文档而无需连接到SAP系统? 2.是否可以使用Java IDoc类库(sapidoc3.jar) 生成XML格式的 IDoc而无需连接到SAP系统? 我没有找到任何关于如何执行此操作的明确示例,如何处理此clases,以及我发现的示例正在使用需要连接到SAP的类。

无法通过JDBC连接到远程HANA数据库

我正在从我的笔记本电脑上运行一个小型JAVA程序,尝试通过JDBC连接到我们的HANA服务器,以获得“我们可以吗?” 原型。 我知道可以通过JDBC连接连接到远程HANA服务器。 但是,我不能。 这是我使用sapdbc.jar文件从JAVA使用的方法。 我只是在这里测试连接。 DataSourceSapDB ds = new DataSourceSapDB(); ds.setServerName(“10.xxxxx”); ds.setPort(30015); ds.setDatabaseName(“dbNAME”); ds.setUser(“myUser”); ds.setPassword(“myPassword”); Connection c = ds.getConnection(); if (c == null) return; 实例为00,但如果需要,则不会在连接字符串中看到将其包含在何处。 我仔细检查了所有的属性。 我们的HANA服务器由另一家公司托管,但访问它是在我们的网络内。 这可能是个原因吗? 谢谢你的任何帮助。 我得到的连接错误是: com.sap.dbtech.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: Cannot connect to jdbc:sapdb://10.xxxxxx:30015/dbNAME [Connect reply receive failed [Connection reset].]. at com.sap.dbtech.jdbc.DriverSapDB.connect(DriverSapDB.java:178) at com.sap.dbtech.jdbcext.DataSourceSapDBBase.openPhysicalConnection(DataSourceSapDBBase.java:374) at com.sap.dbtech.jdbcext.DataSourceSapDB.getConnection(DataSourceSapDB.java:49) at com.glazers.hana.utils.HanaStoredProcedure.execute(HanaStoredProcedure.java:37) at com.glazers.hana.utils.HanaStoredProcedure.main(HanaStoredProcedure.java:24)

Eclipse.library.path Eclipse中没有sapjco3

我运行代码时遇到此错误。 java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path 我已经将jar( sapjco-3.0.jar )添加到文件夹中,并在项目中设置了路径。 谢谢。

SAP JBOSS与jar有关

我正在尝试使用ABAP函数调用将我的j2ee应用程序与SAP连接。 当我在eclipse中使用热编码值将其作为单个类运行时,它可以正常工作。 当我尝试在JBoss服务器中运行它时,我从前端获取一些值并将其传递给我之前提到的同一个类的java类,它显示了以下exception java.lang.NoClassDefFoundError: com/sap/conn/jco/JCoException at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.privateGetPublicMethods(Unknown Source) at java.lang.Class.getMethods(Unknown Source) at org.jboss.aop.ClassContainer.createMethodMap(ClassContainer.java:182) 09:35:42,326 INFO [EARDeployer] Started J2EE application: file:/F:/jboss/jboss- 4.2.3.GA/server/default/deploy/MPCS.ear 09:35:42,326 ERROR [URLDeploymentScanner] Incomplete Deployment listing: — MBeans waiting for other MBeans — ObjectName: jboss.j2ee:service=EJB3,module=MPCS.jar State: FAILED Reason: java.lang.NoClassDefFoundError: com/sap/conn/jco/JCoException — MBEANS THAT ARE THE ROOT CAUSE OF […]

通过Java连接SAP时出现exception

能告诉我解决这个问题的解决方案— 我尝试通过Java类连接SAP相关文件时遇到此exception,即使sapjco3.jar位于我的库路径中。我在Windows XP和Windows Server 98中尝试过此操作。 java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1030) at com.sap.conn.jco.rt.DefaultJCoRuntime.loadLibrary(DefaultJCoRuntime.java:441) at com.sap.conn.jco.rt.DefaultJCoRuntime.registerNativeMethods(DefaultJCoRuntime.java:307) at com.sap.conn.jco.rt.JCoRuntime.registerNatives(JCoRuntime.java:987) at com.sap.conn.rfc.driver.CpicDriver.(CpicDriver.java:948) at com.sap.conn.rfc.engine.DefaultRfcRuntime.getVersion(DefaultRfcRuntime.java:43) at com.sap.conn.rfc.api.RfcApi.RfcGetVersion(RfcApi.java:259) at com.sap.conn.jco.rt.MiddlewareJavaRfc.(MiddlewareJavaRfc.java:200) at com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:73) at com.sap.conn.jco.rt.JCoRuntimeFactory.(JCoRuntimeFactory.java:23) at com.sap.conn.jco.rt.RuntimeEnvironment.(RuntimeEnvironment.java:40) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at com.sap.conn.jco.ext.Environment.getInstance(Environment.java:121) at com.sap.conn.jco.ext.Environment.registerDestinationDataProvider(Environment.java:216) at de.vogella.sap.rfc.core.connection.Connection.(Connection.java:37) […]