New stoker-web


 
A few days into development of the native Android app and it's going well. The first version will be pretty basic, only live temperature updates. The alarms would be added next and then once the basic stuff is there, I'll add more features like starting and stopping logs, graphs, etc.

The native app should be far better on resources (battery, network, memory) than running the web version on the phone. It will poll for updates only when the screen is active and then poll once every minute or so (for alarms) when sleeping.

The new Rest services that the stoker-web server will provide could be consumed by any client. The data would include the configuration data as well as the live data from the telnet feed. One of the services will return the data in the same format as the stoker json call and this will return in milliseconds. ;)

The framework for the server RESTful services is coded, the basic Android app is coded, just need to tie the two together now.
 
Stoker-web Android client stretched its legs for the first time today on a short chicken cook. Went very well.

Still a work in progress, the bower will be gone from this screen soon.

device-2012-10-06-212729.png
 
It appears that Yahoo has dropped API support for weather in Json format. Requests for weather come back with a 404 error. The weather feature will no longer work until either that comes back up or I code it to a different service. I looked around last night and didn't see any good free services that didn't require registration. I'll have to keep looking.
 
It appears that Yahoo has dropped API support for weather in Json format. Requests for weather come back with a 404 error. The weather feature will no longer work until either that comes back up or I code it to a different service. I looked around last night and didn't see any good free services that didn't require registration. I'll have to keep looking.

I was able to pull the yahoo weather:
http://query.yahooapis.com/v1/publi...r.forecast where location="30004"&format=json

and got
{"query":{"count":1,"created":"2012-10-13T14:32:12Z","lang":"en-US","results":{"channel":{"item":{"title":"Conditions for Alpharetta, GA at 9:52 am EDT","lat":"34.07","long":"-84.27","link":"http://us.rd.yahoo.com/dailynews/rss/weather/Alpharetta__GA/*http://weather.yahoo.com/forecast/USGA0013_f.html","pubDate":"Sat, 13 Oct 2012 9:52 am EDT","condition":{"code":"34","date":"Sat, 13 Oct 2012 9:52 am EDT","temp":"64","text":"Fair"},"description":"\n<img src=\"http://l.yimg.com/a/i/us/we/52/34.gif\"/><br />\n<b>Current Conditions:</b><br />\nFair, 64 F<BR />\n<BR /><b>Forecast:</b><BR />\nSat - Mostly Sunny. High: 73 Low: 51<br />\nSun - Partly Cloudy. High: 74 Low: 58<br />\n<br />\n<a href=\"http://us.rd.yahoo.com/dailynews/rss/weather/Alpharetta__GA/*http://weather.yahoo.com/forecast/USGA0013_f.html\">Full Forecast at Yahoo! Weather</a><BR/><BR/>\n(provided by <a href=\"http://www.weather.com\" >The Weather Channel</a>)<br/>\n","forecast":[{"code":"34","date":"13 Oct 2012","day":"Sat","high":"73","low":"51","text":"Mostly Sunny"},{"code":"30","date":"14 Oct 2012","day":"Sun","high":"74","low":"58","text":"Partly Cloudy"}],"guid":{"isPermaLink":"false","content":"USGA0013_2012_10_14_7_00_EDT"}}}}}}
 
Interesting idea. I've thought of creating some package that included jetty to remove some of those complications, but I think you're idea takes it a step further. I think configuring a VM host may be quite a step for some though.

I am open to help help you can offer. I've got a bunch of features I'd like to add, but can only work on one at a time.

I was thinking in two directions w/ the container, 1) I have a OpenVZ machine running 2) it can be hosted by google/amazon/etc (just think, any network, as long as it can connect, can talk... maybe even some sort of vpn tunnel.. don't know...

I like the idea of a 'canned' jetty version (i.e. just point / click on jar file, runs the server w/ everything internal expect for the stoker web logging dir set... maybe an install wrapper or install shield type
 

Cool, thanks Jonathan. I saw that query syntax in an example, but didn't try it out. I've been buried in the Android client. I tried to modify the URL property in the file, to possibly avoid code changes, but looking at the response further, the json format has changed. I'm going to recode the entire weather parser and parse the response with Jackson, should be much easier.

I've given the Amazon, App Engine solutions quite a bit of thought, as they can solve the problem of accessibly for users without a static or otherwise addressable public IP. Most solutions I can think of involve _something_ running on a local PC and pushing data out to an external source on some interval. I'm also wondering at what point will the continuous stream of data tip the free scale into the red.
 
This may be a bit off-topic and too much to cover in a post, but I wanted to see how people are securing Stoker-web when setting it up for internet access? I am fairly technical as far as basic router configuration and installing software, but I don't really have any experience in actually securing a web server. My concern is that the only computer I have to run this on is my home file server that has a lot of stuff I don't want anyone getting to. I know stoker-web has username and password, but if I point a port on my router to my home server I'm opening it up to any hacker and I know it would be trivial to gain access to the actual computer. So is it possible to truly secure a windows computer that is also a file server or would I need a separate isolated computer to truly protect my data?

Thanks
 
Thanks to the link that Jonathan provided, the weather information has been fixed. I have the fix in a development code branch, so I can't post it quite yet. I hope to have it in by the weekend. This code base will also contain the Rest GET services for Android.
 
Paul,

You are correct, exposing port 80 of your machine will make your machine vulnerable to outside attacks. Making sure your OS is fully patched and your webserver/servlet container is patched is very important. Fully patched, I think odds are quite low that you would be hacked, but the chance exists.

I run a dedicated web server in a different subnet, so even if someone should gain access to the machine, they could do little except change my stoker temps since that port is open. My webserver is an old PIII running Linux that my work dumped. It's a bit slow, but serves the job well. (pun not intended)

I'm going to configure and test SSL for communication between the browser and my web server real soon, I've been giving it a lot of though lately while working on the Android app. I'll probably post a Wiki article on how to do that. SSL is important so that your stoker-web password is not exposed when logging in, in addition it will make any other attacks more difficult.
 
Paul,

You are correct, exposing port 80 of your machine will make your machine vulnerable to outside attacks. Making sure your OS is fully patched and your webserver/servlet container is patched is very important. Fully patched, I think odds are quite low that you would be hacked, but the chance exists.

I run a dedicated web server in a different subnet, so even if someone should gain access to the machine, they could do little except change my stoker temps since that port is open. My webserver is an old PIII running Linux that my work dumped. It's a bit slow, but serves the job well. (pun not intended)

I'm going to configure and test SSL for communication between the browser and my web server real soon, I've been giving it a lot of though lately while working on the Android app. I'll probably post a Wiki article on how to do that. SSL is important so that your stoker-web password is not exposed when logging in, in addition it will make any other attacks more difficult.

Gary thanks for the response.
I have an old P4 from work that I'd like to put Ubuntu on, but so far I can't seem to get anything to boot on it. I've also considering putting it in a VM on my windows box so that at least the file system wouldn't be accessible, but if I do that it would be using the same NIC so I couldn't really put it in a different subnet. I hate to buy something just for this, but it is an option.

Thanks again for all your work
 
I noticed you live in Atlanta, I've got a small form factor PIII if you want it.
Gary, I appreciate the offer, but I used this as an excuse to upgrade my HTPC/File Server and I'm going to use 2 NIC's and run Ubuntu in a VM. I can assign one NIC to the VM and keep it completely isolated. I ordered the parts yesterday. The computer has randomly rebooted for the last few years so this gives me a chance to fix the stability issue as well.

Thanks,
 
Cracked the smoker open and got ready to go today... upgraded the stokerweb and now no connection. Crap!

I'm betting it's a configuration problem cause I can see the stoker in it's native mode. I just have to find where it hides the config file.

Any suggestions?
 
Cracked the smoker open and got ready to go today... upgraded the stokerweb and now no connection. Crap!

I'm betting it's a configuration problem cause I can see the stoker in it's native mode. I just have to find where it hides the config file.

Any suggestions?

I'm having the same issue any fix? FWIW, I was going to run an old version that has worked in the past first because I didn't have the time to update. After it failed I tried to update everything and am still having the "no connection" issue. Is it related to the Yahoo Weather issue? As it appears to be connected to the stoker.

10:57:07,156 DEBUG wire:63 - << "P3P: policyref="http://info.yahoo.com/w3c/p3p.x
ml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi S
AMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE L
OC GOV"[\r][\n]"
10:57:07,156 DEBUG wire:63 - << "X-Yahoo-Serving-Host: wws11.geotech.bf1.yahoo.c
om[\r][\n]"
10:57:07,171 DEBUG wire:63 - << "Access-Control-Allow-Origin: *[\r][\n]"
10:57:07,171 DEBUG wire:63 - << "Vary: Accept-Encoding[\r][\n]"
10:57:07,171 DEBUG wire:63 - << "Content-Type: application/json; charset=utf-8[\
r][\n]"
10:57:07,187 DEBUG wire:63 - << "Cache-Control: private[\r][\n]"
10:57:07,187 DEBUG wire:63 - << "Age: 0[\r][\n]"
10:57:07,187 DEBUG wire:63 - << "Transfer-Encoding: chunked[\r][\n]"
10:57:07,187 DEBUG wire:63 - << "Connection: keep-alive[\r][\n]"
10:57:07,187 DEBUG wire:63 - << "Via: HTTP/1.1 r11.ycpi.ac4.yahoo.net (YahooTraf
ficServer/1.20.20 [cMsSf ])[\r][\n]"
10:57:07,187 DEBUG wire:63 - << "Server: YTS/1.20.20[\r][\n]"
10:57:07,187 DEBUG wire:63 - << "[\r][\n]"
10:57:07,187 DEBUG DefaultClientConnection:249 - Receiving response: HTTP/1.1 20
0 OK
10:57:07,203 DEBUG headers:252 - << HTTP/1.1 200 OK
10:57:07,203 DEBUG headers:255 - << Date: Sun, 28 Oct 2012 14:57:07 GMT
10:57:07,203 DEBUG headers:255 - << P3P: policyref="http://info.yahoo.com/w3c/p3
p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DEL
i SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PR
E LOC GOV"
10:57:07,203 DEBUG headers:255 - << X-Yahoo-Serving-Host: wws11.geotech.bf1.yaho
o.com
10:57:07,203 DEBUG headers:255 - << Access-Control-Allow-Origin: *
10:57:07,203 DEBUG headers:255 - << Vary: Accept-Encoding
10:57:07,218 DEBUG headers:255 - << Content-Type: application/json; charset=utf-
8
10:57:07,218 DEBUG headers:255 - << Cache-Control: private
10:57:07,218 DEBUG headers:255 - << Age: 0
10:57:07,218 DEBUG headers:255 - << Transfer-Encoding: chunked
10:57:07,218 DEBUG headers:255 - << Connection: keep-alive
10:57:07,218 DEBUG headers:255 - << Via: HTTP/1.1 r11.ycpi.ac4.yahoo.net (YahooT
rafficServer/1.20.20 [cMsSf ])
10:57:07,218 DEBUG headers:255 - << Server: YTS/1.20.20
10:57:07,234 DEBUG DefaultHttpClient:477 - Connection can be kept alive indefini
tely
10:57:07,234 DEBUG wire:63 - << "26c [\r][\n]"
10:57:07,234 DEBUG wire:77 - << "{"ResultSet":{"version":"1.0","Error":0,"ErrorM
essage":"No error","Locale":"us_US","Quality":60,"Found":1,"Results":[{"quality"
:60,"latitude":"34.062845","longitude":"-84.095119","offsetlat":"34.064270","off
setlon":"-84.095123","radius":9200,"name":"","line1":"","line2":"Suwanee, GA 30
024","line3":"","line4":"United States","house":"","street":"","xstreet":"","uni
ttype":"","unit":"","postal":"30024","neighborhood":"","city":"Suwanee","county"
:"Gwinnett County","state":"Georgia","country":"United States","countrycode":"US
","statecode":"GA","countycode":"","uzip":"30024","hash":"","woeid":12770510,"wo
etype":11}]}}"
10:57:07,250 DEBUG wire:63 - << "[\r][\n]"
10:57:07,250 DEBUG wire:63 - << "0[\r][\n]"
10:57:07,250 DEBUG wire:63 - << "[\r][\n]"
10:57:07,250 DEBUG SingleClientConnManager:267 - Releasing connection org.apache
.http.impl.conn.SingleClientConnManager$ConnAdapter@9e4a20
10:57:07,250 DEBUG WeatherController:149 - Response: {"ResultSet":{"version":"1.
0","Error":0,"ErrorMessage":"No error","Locale":"us_US","Quality":60,"Found":1,"
Results":[{"quality":60,"latitude":"34.062845","longitude":"-84.095119","offsetl
at":"34.064270","offsetlon":"-84.095123","radius":9200,"name":"","line1":"","lin
e2":"Suwanee, GA 30024","line3":"","line4":"United States","house":"","street":
"","xstreet":"","unittype":"","unit":"","postal":"30024","neighborhood":"","city
":"Suwanee","county":"Gwinnett County","state":"Georgia","country":"United State
s","countrycode":"US","statecode":"GA","countycode":"","uzip":"30024","hash":"",
"woeid":12770510,"woetype":11}]}}

10:57:07,265 DEBUG WeatherController:90 - Result String: [{"ResultSet":{"version
":"1.0","Error":0,"ErrorMessage":"No error","Locale":"us_US","Quality":60,"Found
":1,"Results":[{"quality":60,"latitude":"34.062845","longitude":"-84.095119","of
fsetlat":"34.064270","offsetlon":"-84.095123","radius":9200,"name":"","line1":""
,"line2":"Suwanee, GA 30024","line3":"","line4":"United States","house":"","str
eet":"","xstreet":"","unittype":"","unit":"","postal":"30024","neighborhood":"",
"city":"Suwanee","county":"Gwinnett County","state":"Georgia","country":"United
States","countrycode":"US","statecode":"GA","countycode":"","uzip":"30024","hash
":"","woeid":12770510,"woetype":11}]}}
]
10:57:07,406 WARN StokerTelnetController:436 - Invalid Data Point: [tini048af6
/> 59000012998C6E30: 1.0 16.5 61.7 157.5 3.9 0.7 4.6 113.1 235.5 PID: NORM tgt:1
10.0 error:-15.3 drive:-1.3 istate:-100.0 off due to overshoot blwr:eek:ff
]
10:57:07,609 INFO StokerTelnetController:495 - waitForTemps(): Found TEMPS
10:57:07,609 DEBUG StokerTelnetController:500 - StokerTelnetController::waitForT
emps() done
10:57:07,609 DEBUG StokerTelnetController:481 - StokerTelnetController::waitForT
emps()
10:57:07,609 INFO StokerTelnetController:495 - waitForTemps(): Found TEMPS
10:57:07,609 DEBUG StokerTelnetController:500 - StokerTelnetController::waitForT
emps() done
10:57:07,656 DEBUG WeatherController:100 - woeid: 12770510
10:57:07,671 DEBUG SingleClientConnManager:212 - Get connection for route HttpRo
ute[{}->http://weather.yahooapis.com]
10:57:07,750 DEBUG DefaultClientConnectionOperator:145 - Connecting to weather.y
ahooapis.com/98.137.204.103:80
10:57:07,796 DEBUG RequestAddCookies:132 - CookieSpec selected: best-match
10:57:07,796 DEBUG RequestAuthCache:75 - Auth cache not set in the context
10:57:07,796 DEBUG DefaultHttpClient:631 - Attempt 1 to execute request
10:57:07,812 DEBUG DefaultClientConnection:264 - Sending request: GET /forecastj
son?w=12770510 HTTP/1.1
10:57:07,812 DEBUG wire:63 - >> "GET /forecastjson?w=12770510 HTTP/1.1[\r][\n]"
10:57:07,812 DEBUG wire:63 - >> "Host: weather.yahooapis.com[\r][\n]"
10:57:07,812 DEBUG wire:63 - >> "Connection: Keep-Alive[\r][\n]"
10:57:07,812 DEBUG wire:63 - >> "User-Agent: Apache-HttpClient/4.1.1 (java 1.5)[
\r][\n]"
10:57:07,812 DEBUG wire:63 - >> "[\r][\n]"
10:57:07,812 DEBUG headers:268 - >> GET /forecastjson?w=12770510 HTTP/1.1
10:57:07,812 DEBUG headers:271 - >> Host: weather.yahooapis.com
10:57:07,812 DEBUG headers:271 - >> Connection: Keep-Alive
10:57:07,828 DEBUG headers:271 - >> User-Agent: Apache-HttpClient/4.1.1 (java 1.
5)
10:57:07,906 DEBUG wire:63 - << "HTTP/1.1 404 Not Found[\r][\n]"
10:57:07,921 DEBUG wire:63 - << "Date: Sun, 28 Oct 2012 14:57:08 GMT[\r][\n]"
10:57:07,921 DEBUG wire:63 - << "P3P: policyref="http://info.yahoo.com/w3c/p3p.x
ml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi S
AMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE L
OC GOV"[\r][\n]"
10:57:07,921 DEBUG wire:63 - << "Vary: Accept-Encoding[\r][\n]"
10:57:07,921 DEBUG wire:63 - << "Content-Type: text/html; charset=iso-8859-1[\r]
[\n]"
10:57:07,921 DEBUG wire:63 - << "Age: 0[\r][\n]"
10:57:07,921 DEBUG wire:63 - << "Transfer-Encoding: chunked[\r][\n]"
10:57:07,921 DEBUG wire:63 - << "Connection: keep-alive[\r][\n]"
10:57:07,921 DEBUG wire:63 - << "Server: YTS/1.19.11[\r][\n]"
10:57:07,921 DEBUG wire:63 - << "[\r][\n]"
10:57:07,921 DEBUG DefaultClientConnection:249 - Receiving response: HTTP/1.1 40
4 Not Found
 
Wow, you are much further along than I am...

Now is there a way to switch off the weather? :)

Smoking without a log makes me paranoid... not to say the WSM/stoker don't do fine, it's just I'm spoiled with all the graphs and alarms.

Gary, what would it take to get you interested in a Apple app after the android is done.... I'm not above bribery.
 
Sorry it took me so long to response, I'm still not getting notifications to this thread.

Joe, it looks like stoker-web is connecting to your stoker:
Code:
10:57:07,609 INFO StokerTelnetController:495 - waitForTemps(): Found TEMPS
I'm not sure why you can't connect. My weather was failing, but I was still able to paint the page, the weather was just blank. That was an addition in the newer version. What do you see when you try to load the stoker-web page?

Gary, what symptom do you see? send the log file over and I'll take a look.

I plan to have the newest server version added to the project page before the end of the week. It will have the weather fix and the REST APIs for the android client.

Sorry Gary, but I see no iOS app in my near future. I don't own a mac to run xCode.
 
Gary, it makes no sense to me either. I tried for around 30 minutes with the latest release and threw in the towel. I then reverted to the previous release, not sure of the build and all is working.

No log was generated with the newest release so I'm not sure if I configured everything correctly though I'm pretty sure I did.

Thanks for all of the time you're putting into this. I am extremely grateful.
 
I think I found something in the Catalina logs... At least Tomcat thinks it is severe... I'm not seeing any other logs, which file would you like me to look for?

Gary


Catalina log below
====
Oct 27, 2012 5:22:23 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 13178 ms
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/stokerweb] appears to have started a thread named [com.google.inject.internal.util.$Finalizer] but has failed to $
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/stokerweb] appears to have started a thread named [Timer-1] but has failed to stop it. This is very likely to cre$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/stokerweb] appears to have started a thread named [Timer-2] but has failed to stop it. This is very likely to cre$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/stokerweb] appears to have started a thread named [Timer-4] but has failed to stop it. This is very likely to cre$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/stokerweb] appears to have started a thread named [Timer-5] but has failed to stop it. This is very likely to cre$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/stokerweb] appears to have started a thread named [Thread-8] but has failed to stop it. This is very likely to cr$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/stokerweb] appears to have started a thread named [Thread-9] but has failed to stop it. This is very likely to cr$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/stokerweb] appears to have started a thread named [pool-1-thread-1] but has failed to stop it. This is very likel$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/stokerweb] appears to have started a thread named [Timer-7] but has failed to stop it. This is very likely to cre$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/stokerweb] appears to have started a thread named [Timer-8] but has failed to stop it. This is very likely to cre$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/stokerweb] appears to have started a thread named [pool-1-thread-2] but has failed to stop it. This is very likel$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/stokerweb] appears to have started a thread named [pool-1-thread-3] but has failed to stop it. This is very likel$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/stokerweb] created a ThreadLocal with key of type [com.google.inject.internal.InjectorImpl$1] (value [com.google.$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/stokerweb] created a ThreadLocal with key of type [com.google.common.eventbus.EventBus$2] (value [com.google.comm$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/stokerweb] created a ThreadLocal with key of type [com.google.common.eventbus.EventBus$3] (value [com.google.comm$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/stokerweb] created a ThreadLocal with key of type [com.google.common.eventbus.EventBus$2] (value [com.google.comm$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/stokerweb] created a ThreadLocal with key of type [com.google.common.eventbus.EventBus$3] (value [com.google.comm$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/stokerweb] created a ThreadLocal with key of type [com.google.common.eventbus.EventBus$2] (value [com.google.comm$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/stokerweb] created a ThreadLocal with key of type [com.google.common.eventbus.EventBus$3] (value [com.google.comm$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/stokerweb] created a ThreadLocal with key of type [com.google.common.eventbus.EventBus$2] (value [com.google.comm$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/stokerweb] created a ThreadLocal with key of type [com.google.common.eventbus.EventBus$3] (value [com.google.comm$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/stokerweb] created a ThreadLocal with key of type [com.google.common.eventbus.EventBus$2] (value [com.google.comm$
Oct 27, 2012 5:22:42 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/stokerweb] created a ThreadLocal with key of type [com.google.common.eventbus.EventBus$3] (value [com.google.comm$
Oct 27, 2012 5:22:43 PM org.apache.catalina.startup.HostConfig checkResources
 
searching around for patterns in this message brought me to an issue between Tomcat and the Guice dependency injection library I'm using. Issue 630 and Issue 288 may be part of the problem, but I can't be sure. I'd have to give Tomcat a whirl.

You can try Jetty out to see if that works for you.

Joe, what servlet container are you using?
 
searching around for patterns in this message brought me to an issue between Tomcat and the Guice dependency injection library I'm using. Issue 630 and Issue 288 may be part of the problem, but I can't be sure. I'd have to give Tomcat a whirl.

You can try Jetty out to see if that works for you.

Joe, what servlet container are you using?

Gary,

If you would like I can give you admin rights on my server box and put it out in the wild. At least that way you could have a running test bed to play with.

Let me know if that would help and I'll set you up an account.

That or I'll switch over from tomcat to jetty since I think I can use subsonic with it.

gn
 
Last edited:

 

Back
Top