无法从asp页面调用java方法:

时间:2012-03-05 10:16:01

标签: java iis asp-classic

我对这个简单的asp页面有以下问题:

<%
Dim javaTestObj set javaTestObj = GetObject("java:test")

if javaTestObj.mstrLogin("pepe", "pepe") then

    Response.write("It Works!")

end if
%>

Java类如下:

public class test{
String pepe;

public test()
{
    pepe="pepepepe";
}

public boolean mstrLogin(String usname, String uspass)
{
    if((usname+uspass)==pepe)
        return true;
    else
        return false;
}}

我在每个目录中都有已编译的.class它应该是(C:\ ClassPath \; C:\ windows \ java \ trustedlib \并且与asp页面在同一目录中)但我没有得到任何结果=(

有关它如何运作的任何想法?我正在使用IIS,浏览器给了我这个错误:

错误类型: Microsoft VBScript编译错误(0x800A0401) 预期指令结束: /login/pruebajava.asp,第2行,第16栏 Dim javaTestObj设置javaTestObj = GetObject ( “Java的:测试”) --------------- ^

1 个答案:

答案 0 :(得分:0)

可能你只是意外地省略了冒号(:)字符,但第一行应该是

Dim javaTestObj : set javaTestObj = GetObject("java:test")


因为在经典ASP中,不允许在同一语句中声明和设置变量

Dim myVariable    = "hello World"    '//Error! Not allowed.
Dim myOtherVar 
myOtherVar        = "hello World"    '//OK
Dim myVar : myVar = "Hello World"    '//OK