469,931 Members | 2,737 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,931 developers. It's quick & easy.

calling .Net web service from JSP

10
Hi,

I need to call .Net webservice from my JSP page. My application is Struts application. It is deployed on Oracle application server. Here is the whole process. I have a login form. When user hit login button, my Action class will validate the user information and send his information to the other site by calling .Net web service, so the other site can extract these information. So, in my jsp, I am using Javascript and webservice.htc to call .Net web service method. I am using Oracle 10g Jdeveloper. The whole works smoothly on my local computer. However, when I deploy them on our test server. I always get "service unavailabe" error. We are on Unix system, J2ee enviroment, with Oracle application server as web server.

Here is part of my JSP page. By the way, webservice.htc is in the same directory as this JSP.

<%@ page contentType="text/html;charset=windows-1252"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>


<html:html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<TITLE>ExpressPlus</TITLE>
</head>

<%
String userid = request.getParameter("userid");
String firstname = request.getParameter("firstname");
String lastname = request.getParameter("lastname");

%>

<script language="JavaScript">
<!--
var iCallID = 0;
var userid = "<%=userid%>";
var firstname="";
var lastname="";

function loadService() {

explusService.useService("http://www.mytest.com/Login_service.asmx?wsdl","pushData");
iCallID = explusService.pushData.callService(explusResults," Push_Data",userid,firstname,lastname);

}


function explusResults(result) {

if (iCallID == result.id)
{
if (result.error)
{
var xfaultcode = result.errorDetail.code;
var xfaultstring = result.errorDetail.string;
var xfaultsoap = result.errorDetail.raw;
alert ("fault: " + xfaultcode + ": " + xfaultstring + ": "+ xfaultsoap)
}
else {
alert("result: " + result.value);
} }
}

//-->

</script>
<body onload="loadService()" >

<div ID="explusService" style="behavior:url(<%=request.getContextPath()%>/explus/webservice.htc)">

</div>
</body>
</html:html>

Please help. It is kind of urgent.

Thank you very much in advance.
Jul 10 '07 #1
4 3670
r035198x
13,262 8TB
Can you explain how you're deploying it and at stage you're getting the error?
Jul 10 '07 #2
gengyue
10
Hi,

I am just adding this new feature to an existing struts application, so I just copy all related files, including JSP, action form class, action class and modified struts-config.xml to different directories ( I can access test server from my local machine) . Finally, I restarted the server.

The validation part is successful, which means struts part is no problem. In action class, it forwards page to the JSP, which calls web service. Then the screen brings up alert message box and tells me service unavaliable. the value is null.

Thank you.
Jul 10 '07 #3
r035198x
13,262 8TB
Hi,

I am just adding this new feature to an existing struts application, so I just copy all related files, including JSP, action form class, action class and modified struts-config.xml to different directories ( I can access test server from my local machine) . Finally, I restarted the server.

The validation part is successful, which means struts part is no problem. In action class, it forwards page to the JSP, which calls web service. Then the screen brings up alert message box and tells me service unavaliable. the value is null.

Thank you.
I know you'll think I'm an idiot but have you made sure that the .NET webservice is running?
Jul 11 '07 #4
gengyue
10
Hi,

Thanks for your reply.

After intensive internet searching, I think I know the problem. We are facing cross domain issue when using Web service behavior, because .Net webservice is hosted on IIS server. My web page is on oracle application server. We have different domain. I need to create proxy web service to make these two servers talk.

Do you have any sample code for this?

Thank you very much.
Jul 11 '07 #5

Post your reply

Sign in to post your reply or Sign up for a free account.

Similar topics

reply views Thread by Cleo | last post: by
3 posts views Thread by Mike | last post: by
3 posts views Thread by Jerome Cohen | last post: by
2 posts views Thread by Johan | last post: by
7 posts views Thread by =?Utf-8?B?UVNJRGV2ZWxvcGVy?= | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.