Невозможно вызвать методы java со страниц asp: - PullRequest
1 голос
/ 05 марта 2012

У меня следующая проблема с этой простой страницей 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 в каждом каталоге i 'Я читал, что это должно быть (C: \ ClassPath \; C: \ windows \ java \ trustlib \ и в том же каталоге, что и страница asp), но я не получаю результатов = (

Любые идеи о том, как это будетработать? Я использую IIS, и браузер выдает мне эту ошибку:

Тип ошибки: Ошибка компиляции Microsoft VBScript (0x800A0401) Ожидаемый конец инструкции: /login/pruebajava.asp, строка 2, столбец 16 Dim javaTestObj setjavaTestObj = GetObject ("java: test") --------------- ^

1 Ответ

0 голосов
/ 05 марта 2012

Возможно, вы просто случайно пропустили символ двоеточия (:), но в первой строке должно быть написано

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
...