SAP初始化失败

若邪 2015-09-21 07:35:09
公司web项目需要从SAP调用数据,结果在调用时日志显示“initialization of repository destination sapConfig failed”。是的,还没连上,sapjco.jar,sapjco3.dll等等都已经全了。
最离谱的不是这个,而是在别的机器上是成功的,配置一模一样,直接两台机搜索SAP字样一个个对比得出的结论- -程序是从SVN拷过去的,
求各位大大不吝赐教,给整了一个多星期了。。。
...全文
1050 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
"网络编程技术实验报告 " "实验名称"实验四 基于数据报套接字的回射程序设计与实验 " "队 别 " "【实验目的】 " "巩固套接字编程 " "熟悉流式套接字编程 " "【实验要求】 " "使用流式套接字编程实现回射程序,具体包括: " "1. 客户端:主动请求建立连接,接收界面输入字符串,发送数据给服务器,接收服 " "务器返回的应答,输出显示。 " "2. 服务器:在指定端口上提供服务,接收客户端的发送的回射请求字符串,将接收 " "到的内容回射给客户端,输出显示。 " "3. 提炼出网络操作的基本功能,构造网络操作类,修改原有程序 " "【实验环境】 " "DEV C++ " "【实验作业】 " "网络操作类设计: " "class CSocketFrame " "{ " "public: " "int start_up(); " "int clean_up(); " "int set_address(char *hname,char *sname,struct sockaddr_in *sap,char " "*protocol); " "int quit(SOCKET s); " "SOCKET tcp_server(ULONG uIP,USHORT uPort); " "SOCKET tcp_server(char *hname,char *sname); " "SOCKET tcp_client(char *hname,char *sname); " "SOCKET tcp_client(ULONG uIP,USHORT uPort); " "}; " "int CSocketFrame::start_up(void) " "{ " "WORD wVersionRequested; " "WSADATA wsaData; " "int iResult; " "wVersionRequested=MAKEWORD(2,2); " "iResult=WSAStartup(wVersionRequested,&wsaData); " "if(iResult!=0) " "{ " "printf("WSAStartup 调用错误,错误号:%d\n",WSAGetLastError()); " "return -1; " "} " "/* " "if(LOBYTE(wsaData.wVersion!=2""HIBYTE(wsaData.wVersion)!=2)) " "{ " "printf("无法找到可用的WSD版本\n"); " "WSACleanup(); " "return -1; " "//告诉用户无法找到可用的WSD " " " " " "} " "else " "{ " "printf("WS2.2初始化成功!\n"); " "} */ " "return 0; " "} " "int CSocketFrame::clean_up(void) " "{ " "int iResult; " "iResult=WSACleanup(); " "if(iResult==SOCKET_ERROR) " "{ " "//WSACleanup()调用失败 " "printf("WSACleanup 调用错误,错误号:%d\n",WSAGetLastError()); " "return -1; " "} " "else " "printf("Winsocket dll释放成功!\n") ; " "return 0; " "} " "int CSocketFrame::set_address(char *hname,char *sname,struct sockaddr_in " "*sap,char *protocol) " "{ " "struct servent *sp; " "struct hostent *hp; " "char *endptr; " "unsigned short port; " "unsigned long ulAddr=INADDR_NONE; " "//将地址结构socketsddr_in初始化为0,并将地址族设为AF_INET " "memset(sap,0,sizeof(*sap)); " "sap->sin_family=AF_INET; " "if(hname!=NULL) " "{ " "//如果hname不为空,转化地址格式 " "ulAddr=inet_addr(hname); " "if(ulAddr==INADDR_NONE""ulAddr==INADDR_ANY) " "{ " "//调用错误,调用gethostbyname获得主机地址 " "hp=gethost
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和IT服务。例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门 提供全公司人员的维护服务;各种业务系统为公司内部不同的业务提供不同的服务等等。这些系统的目的都是让计算机来进行复杂繁琐的计算工作,来替代人力的手 工劳动,提高工作效率和质量。这些不同的系统往往是在不同的时期建设起来的,运行在不同的平台上;也许是由不同厂商开发,使用了各种不同的技术和标准。如 果举例说国内一著名的IT公司(名字隐去),内部共有60多个业务系统,这些系统包括两个不同版本的SAP的ERP系统,12个不同类型和版本的数据库系 统,8个不同类型和版本的操作系统,以及使用了3种不同的防火墙技术,还有数十种互相不能兼容的协议和标准,你相信吗?不要怀疑,这种情况其实非常普遍。 每一个应用系统在运行了数年以后,都会成为不可替换的企业IT架构的一部分. 我用J2EE的技术(JSP和Servlet)完成了一个具有Web-SSO的简单样例。样例包含一个身份认证的服务器和两个简单的 Web应用,使得这两个 Web应用通过统一的身份认证服务来完成Web-SSO的功能。此样例所有的源代码和二进制代码都可以从网站地址http://gceclub.sun.com.cn/wangyu/下载。 样例部 署和运行的环境有一定的要求,需要符合Servlet2.3以上标准的J2EE容器才能运行(例如Tomcat5,Sun Application Server 8, Jboss 4等)。另外,身份认证服务需要JDK1.5的运行环境。之所以要用JDK1.5是因为笔者使用了一个线程安全的高性能的Java集合类 “ConcurrentMap”,只有在JDK1.5中才有。 这三个Web应用完全可以单独部署,它们可以分别部署在 不同的机器,不同的操作系统和不同的J2EE的产品上,它们完全是标准的和平台无关的应用。但是有一个限制,那两台部署应用(demo1、demo2)的 机器的域名需要相同,这在后面的章节中会解释到cookie和domain的关系以及如何制作跨域的WEB-SSO 解压缩SSOAuth.zip文件,在/WEB-INF/下的web.xml中请修改“domainname”的属性以反映实际的应用部署情况, domainname需要设置为两个单点登录的应用(demo1和demo2)所属的域名。这个domainname和当前SSOAuth服务部署的机器 的域名没有关系。我缺省设置的是“.sun.com”。如果你部署demo1和demo2的机器没有域名,请输入IP地址或主机名(如 localhost),但是如果使用IP地址或主机名也就意味着demo1和demo2需要部署到一台机器上了。设置完后,根据你所选择的J2EE容器, 可能需要将SSOAuth这个目录压缩打包成war文件。用“jar -cvf SSOAuth.war SSOAuth/”就可以完成这个功能。 解压缩SSOWebDemo1和SSOWebDemo2文件,分别在它们/WEB-INF/下找到web.xml文件,请修改其中的几个初始化参数 SSOServiceURL http://wangyu.prc.sun.com:8080/SSOAuth/SSOAuth SSOLoginPage http://wangyu.prc.sun.com:8080/SSOAuth/login.jsp 将其中的SSOServiceURL和SSOLoginPage修改成部署SSOAuth应用的机器名、端口号以及根路径(缺省是 SSOAuth)以反映实际的部署情况。设置完后,根据你所选择的J2EE容器,可能需要将SSOWebDemo1和SSOWebDemo2这两个目录压 缩打包成两个war文件。用“jar -cvf SSOWebDemo1.war SSOWebDemo1/”就可以完成这个功能。 请输入第一个web应用的测试URL(test.jsp),例如http://wangyu.prc.sun.com:8080/SSOWebDemo1/test.jsp,如果是第一次访问,便会自动跳转到登录界面,如下图。 使用系统自带的三个帐号之一登录(例如,用户名:wangyu,密码:wangyu),便能成功的看到test.jsp的内容:显示当前用户名和欢迎信息。 请接着在同一个浏览器中输入第二个web应用的测试URL(test.jsp),例如http://wangyu.prc.sun.com:8080/SSOWebDemo2/test.jsp。你会发现,不需要再次登录就能看到test.jsp的内容,同样是显示当前用户名和欢迎信息,而且欢迎信息中明确的显示当前的应用名称(demo2)。 3.2 WEB-SSO代码讲解 3.2.1身份认证服务代码解析 Web-SSO的源代码可以从网站地址http://gceclub.sun.com.cn/wangyu/web-sso/websso_src.zip下 载。身份认证服务是一个标准的web应用,包括一个名为SSOAuth的Servlet,一个login.jsp文件和一个failed.html。身份 认证的所有服务几乎都由SSOAuth的Servlet来实现了;login.jsp用来显示登录的页面(如果发现用户还没有登录过); failed.html是用来显示登录失败的信息(如果用户的用户名和密码与信息数据库中的不一样)。

2,679

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 ERP/CRM
社区管理员
  • ERP/CRM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧