> 1 <

Автор Сообщение

Someone

Members


Статус

1 сообщений

Где: Russia
Род занятий:
Возраст:

#7129   2013-09-11 18:46 GMT+3 часа(ов)      
Здравствуйте. Для ответа приглашаю тех, кто имеет дело с веб-фреймворком siscweb.

Проблема вот в чем. После того как я загрузил фреймворк с сайта siscweb.sourceforge.net и проверил его работоспособность путем
установки предкомпилированных примеров (siscweb-examples-0.5.war), я захотел "поиграться" с этим фреймворком, с теми же примерами.

Но после компиляции интерпретатора SISC, на котором он базируется, и самого SISCweb, после запуска перекомпилированных
примеров (даже простейшего hello-world) сервер (использую Tomcat) выдает ошибку:

HTTP Status 500 - sisc.interpreter.SchemeException: ((message . "evaluation error at jndi:/localhost/siscweb-examples/scm/examples/hello-world.scm:35:1") (location . load) (parent (error-continuation . #<procedure>) (failure-continuation . #0=#<continuation>) (message . "got unexpected value sisc.exprs.EvalExp cannot be cast to sisc.data.Value") (location . deserialize) (java-exception . #<java java.lang.ClassCastException java.lang.ClassCastException: sisc.exprs.EvalExp cannot be cast to sisc.data.Value>)))

При этом подобное исключение возникает еще на этапе запуска сервера. Вот содержимое лога catalina.log (tomcat/logs):

сен 11, 2013 10:28:04 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Bigloo\bin;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\bin\syssuite;C:\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;.
сен 11, 2013 10:28:05 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
сен 11, 2013 10:28:05 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 433 ms
сен 11, 2013 10:28:05 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
сен 11, 2013 10:28:05 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.37
сен 11, 2013 10:28:05 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor host-manager.xml
сен 11, 2013 10:28:05 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml
сен 11, 2013 10:28:05 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive siscweb-examples.war
сен 11, 2013 10:28:05 PM siscweb.contcentric.AppContextLocator$Factory getSISCProperties
INFO: Loading WEB-INF/sisc.properties : SISCweb Examples
сен 11, 2013 10:28:05 PM siscweb.contcentric.AppContextLocator$Factory create
INFO: Initializing SISC interpreter in context : SISCweb Examples
сен 11, 2013 10:28:05 PM siscweb.web.SISCInitializer contextInitialized
INFO: Evaluating siscweb.on-init-sexp for context : SISCweb Examples
сен 11, 2013 10:28:05 PM siscweb.util.REPLThread run
INFO: Starting REPL on localhost:5156
сен 11, 2013 10:28:06 PM siscweb.web.SISCInitializer contextInitialized
WARNING: ((message . "evaluation error at jndi:/localhost/siscweb-examples/WEB-INF/scm/examples/fc-handler.scm:32:1") (location . load) (parent (error-continuation . #<procedure>) (failure-continuation . #0=#<continuation>) (message . "got unexpected value sisc.exprs.EvalExp cannot be cast to sisc.data.Value") (location . deserialize) (java-exception . #<java java.lang.ClassCastException java.lang.ClassCastException: sisc.exprs.EvalExp cannot be cast to sisc.data.Value>)))
сен 11, 2013 10:28:06 PM siscweb.contcentric.ContinuationStore$Factory create
INFO: Instantiating class "siscweb.contcentric.SessionContinuationStore" for storing continuations.
сен 11, 2013 10:28:06 PM siscweb.contcentric.ContinuationStoreThread run
INFO: Starting continuation cleanup thread.
сен 11, 2013 10:28:06 PM siscweb.web.SISCAdapterServlet init
INFO: Evaluating on-init-sexp for servlet : examples
сен 11, 2013 10:28:06 PM siscweb.web.SISCAdapterServlet init
SEVERE: ((message . "evaluation error at jndi:/localhost/siscweb-examples/scm/examples/hello-world.scm:35:1") (location . load) (parent (error-continuation . #<procedure>) (failure-continuation . #0=#<continuation>) (message . "got unexpected value sisc.exprs.EvalExp cannot be cast to sisc.data.Value") (location . deserialize) (java-exception . #<java java.lang.ClassCastException java.lang.ClassCastException: sisc.exprs.EvalExp cannot be cast to sisc.data.Value>)))
сен 11, 2013 10:28:06 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
сен 11, 2013 10:28:06 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
сен 11, 2013 10:28:06 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
сен 11, 2013 10:28:06 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
сен 11, 2013 10:28:06 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
сен 11, 2013 10:28:06 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/31 config=null
сен 11, 2013 10:28:06 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1663 ms
сен 11, 2013 10:28:07 PM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
сен 11, 2013 10:28:08 PM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
сен 11, 2013 10:28:08 PM siscweb.web.SISCInitializer contextDestroyed
INFO: Evaluating siscweb.on-destroy-sexp for context : SISCweb Examples
сен 11, 2013 10:28:08 PM siscweb.contcentric.ContinuationStoreThread terminate
INFO: Stopping continuation cleanup thread.
сен 11, 2013 10:28:08 PM siscweb.util.REPLThread terminate
INFO: Stopping REPL on localhost:5156
сен 11, 2013 10:28:08 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/siscweb-examples] appears to have started a thread named [Thread-5] but has failed to stop it. This is very likely to create a memory leak.
сен 11, 2013 10:28:08 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [/siscweb-examples] created a ThreadLocal with key of type [sisc.interpreter.Context$1] (value [sisc.interpreter.Context$1@c15fda]) and a value of type [sisc.interpreter.ThreadContext] (value [sisc.interpreter.ThreadContext@17bf82a]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
сен 11, 2013 10:28:08 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [/siscweb-examples] created a ThreadLocal with key of type [sisc.interpreter.Context$1] (value [sisc.interpreter.Context$1@c15fda]) and a value of type [sisc.interpreter.ThreadContext] (value [sisc.interpreter.ThreadContext@1e1b41d]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
сен 11, 2013 10:28:08 PM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080


Содержимое localhost.log:

сен 11, 2013 10:28:06 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /siscweb-examples threw load() exception
sisc.interpreter.SchemeException: ((message . "evaluation error at jndi:/localhost/siscweb-examples/scm/examples/hello-world.scm:35:1") (location . load) (parent (error-continuation . #<procedure>) (failure-continuation . #0=#<continuation>) (message . "got unexpected value sisc.exprs.EvalExp cannot be cast to sisc.data.Value") (location . deserialize) (java-exception . #<java java.lang.ClassCastException java.lang.ClassCastException: sisc.exprs.EvalExp cannot be cast to sisc.data.Value>)))
at sisc.interpreter.SchemeRuntimeException.promote(Unknown Source)
at sisc.interpreter.Interpreter.interpret(Unknown Source)
at sisc.interpreter.Interpreter.interpret(Unknown Source)
at sisc.interpreter.Interpreter.eval(Unknown Source)
at sisc.interpreter.Interpreter.eval(Unknown Source)
at sisc.interpreter.Interpreter.eval(Unknown Source)
at sisc.interpreter.Interpreter.evalInput(Unknown Source)
at sisc.interpreter.Interpreter.eval(Unknown Source)
at siscweb.util.MiscUtil$1.execute(MiscUtil.java:125)
at sisc.interpreter.Context.execute(Unknown Source)
at sisc.interpreter.Context.execute(Unknown Source)
at siscweb.util.MiscUtil.eval(MiscUtil.java:113)
at siscweb.web.SISCAdapterServlet.eval(SISCAdapterServlet.java:22
at siscweb.web.SISCAdapterServlet.init(SISCAdapterServlet.java:107)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1213)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:77
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Scheme exception:
Error in load: evaluation error at jndi:/localhost/siscweb-examples/scm/examples/hello-world.scm:35:1
===========================
Caused by Error in deserialize: got unexpected value sisc.exprs.EvalExp cannot be cast to sisc.data.Value

сен 11, 2013 10:28:06 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
сен 11, 2013 10:28:06 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
сен 11, 2013 10:28:08 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
сен 11, 2013 10:28:08 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()


Я только начинаю изучать язык Scheme, так что самостоятельно исправить ошибку не получилось. Судя по всему,
проблема в реализации syntax-case (psyntax), которая используется в SISC. Но ведь у самого автора фреймворка
эти примеры скомпилировались и работают.

Я заметил, что те примеры (siscweb-examples-0.5.war) скомпилированы c помощью JDK 1.5.0_10-b03, о чем можно судить
по файлу MANIFEST.MF, тогда как я собираю с JDK 1.7.0_25. Интересно, что при этом сам SISC, часть оригинальных
siscweb-examples.war, скомпилирован JDK версией 1.6.0.

Кто-нибудь знает, в чем может быть проблема? Досконально изучить отличия Java 1.7.0 от 1.5.0 не представляется возможным.

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7131   2013-09-15 13:51 GMT+3 часа(ов)      
Узнайте мнение разработчика по этому поводу.
> 1 <


Онлайн :

0 пользователь(ей), 6 гость(ей) :




Реклама на сайте: