Tomcat 및 Railo가 포함 된 Linux 서버를 실행하고 있습니다. 나는이 간단한 코드하려고하면 :이 간단한 코드를 실행하면Railo instanceof가 Jsoup와 작동하지 않습니다.
check = "";
jSoupClass = createObject("java", "org.jsoup.Jsoup");
if(IsInstanceOf(jSoupClass,"org.jsoup.Jsoup")){
check = "ok";
}
writeDump(check);
을 VAR check
은 항상 비어 있습니다. 나는 많은 자바 클래스와 완벽하게 작동하는이 간단한 테스트를 실행한다.
내 응용 프로그램에서는 jsoup를 아무런 문제없이 사용하지만이 간단한 검사를 실행할 수 없습니다. 나는 이것을 문서의 doctype을 확인하는 데 사용한다.
jSoupClass = createObject("java", "org.jsoup.Jsoup");
dom = jSoupClass.connect("http://www.mutuiinpdap.net").userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6").timeout(10000).execute();
doc = dom.parse();
nods = doc.childNodes();
doctype = {};
for (key in nods) {
if(IsInstanceOf(key,"org.jsoup.nodes.DocumentType")){
doctype.string = key.toString();
switch(key) {
case "<!DOCTYPE html>":
doctype.declarations = "Html 5";
break;
case '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">':
doctype.declarations = "XHTML transitional";
break;
}
}
}
writeDump(doctype);
해결 방법이 있습니까? doctype이 문서인지 확인하기 위해 다른 코드를 사용할 수 있습니까?
이 코드는 로컬 Windows 컴퓨터에서 완벽하게 실행됩니다. 그러나 나누기에 설치된 우분투 내 프로덕션 서버 ...에
[편집]이 코드로도 테스트 한
:
public function getDoctype(){
myClass = {};
jSoupClass = createObject("java", "org.jsoup.Jsoup");
whois = createObject("java", "org.apache.commons.net.whois.WhoisClient");
myClass.jj = "ko";
myClass.ww = "ko";
writeDump(jSoupClass);
writeDump(whois);
if(IsInstanceOf(jSoupClass,"org.jsoup.Jsoup")){
myClass.jj = "ok";
}
if(IsInstanceOf(whois,"org.apache.commons.net.whois.WhoisClient")){
myClass.ww = "ok";
}
return myClass;
}
나는 myClass가 얻을 것이다 .jj = "ko"; and myClass.ww = "ok";
isInstanceOf가 작동하지 않는 이유를 알 수 없습니다. 특히 하나의 설치에서는 작동하지만 다른 제품에서는 작동하지 않는 경우에는 볼 수 없습니다. - 관련 버그가있는 [버그 제기] (https://issues.jboss.org/browse/RAILO) 세부. –
Relevan 세부 정보가있는 버그를 제기하고 싶습니다. 추가 할 내용은 많지 않습니다. try/catch를 내 코드에 추가하여 잘못된 내용을 확인했지만 오류는 발생하지 않습니다. 나는 나의 질문을 더 많은 예제로 업데이트했다 ... 나는 이것이 railo 버그인지 또는 Jsoup 버그인지 확신 할 수 없다. 두 그룹 모두 질문을 해봤지만 아무도 관심을 보이지 않습니다 ... – Tropicalista
참조 : [Railo Discussion] (https://groups.google.com/forum/?fromgroups=#!topic/ railo/NvylfseXN6Y) 및 [Jsoup Discussion] (https://groups.google.com/forum/?fromgroups=#!topic/jsoup/edTpR8XtSFk)을 참조하십시오. –