Difference between revisions of "Jetty/FAQ"
m |
m |
||
Line 128: | Line 128: | ||
| answer = Jetty is the web infrastructure your service provider uses. The fact that you can see "powered by Jetty" indicates that Jetty is still working fine. It is the email application running on top of Jetty that has failed for some reason. You need to contact your service provider. | | answer = Jetty is the web infrastructure your service provider uses. The fact that you can see "powered by Jetty" indicates that Jetty is still working fine. It is the email application running on top of Jetty that has failed for some reason. You need to contact your service provider. | ||
+ | == StressTest.java Fails on Mac OS == | ||
+ | |||
+ | {{Jetty FAQ | ||
+ | | question = Why does StressTest.java fail on Mac OS? | ||
+ | | answer = StressTest in jetty-server might fail on Mac OS X due to an insufficient port range. Most operating systems have a limit of 65535 available TCP/IP ports. | ||
+ | |||
+ | Read the following wikipedia entry for details: | ||
+ | http://en.wikipedia.org/wiki/Ephemeral_port | ||
+ | |||
+ | [...]The IANA suggests 49152 to 65535 as "dynamic and/or private ports.[...] | ||
+ | [...]Many Linux kernels use 32768 to 61000.[...] | ||
+ | |||
+ | We have fixed the test code to make StressTest.java run successfully on Mac OS. If it nonetheless fails on your Mac OS, raise the port range by executing the following | ||
+ | two commands in a terminal: | ||
+ | |||
+ | sudo sysctl -w net.inet.ip.portrange.first=32768 | ||
+ | sudo sysctl -w net.inet.ip.portrange.hifirst=32768 | ||
+ | |||
+ | We think that Apple raised the limits for Mac OS Lion, so on Lion it should work from scratch. If not, apply the <tt>sysctl</tt> commands and retry. | ||
+ | |||
+ | }} | ||
To learn more about Jetty and the web application services it provides, see [http://www.eclipse.org/jetty/ About Jetty]. | To learn more about Jetty and the web application services it provides, see [http://www.eclipse.org/jetty/ About Jetty]. | ||
}} | }} |
Revision as of 17:01, 6 September 2011
Contents
- 1 Trouble shooting
- 2 General
- 2.1 Why is it called Jetty?
- 2.2 Who uses Jetty?
- 2.3 Why use Jetty?
- 2.4 What's the difference between Jetty from Mort Bay, Codehaus and/or Eclipse?
- 2.5 How do I ask a question?
- 2.6 How do I know which version of Jetty I am running?
- 2.7 Is commercial support available?
- 2.8 Is Jetty 7 a drop in replacement for Jetty 6?
- 2.9 Can I use spring to configure Jetty?
- 3 Others
- 4 Jetty and Your Service Provider
- 5 StressTest.java Fails on Mac OS
Trouble shooting
See Jetty Trouble Shooting FAQ.
General
Why is it called Jetty?
Mort Bay is at the heart of Balmain, Sydney NSW, Australia. A former working class suburb, now yuppieville in Sydney's close inner-west. Greg was living by Mort Bay when the company was formed, hence the company name.
Jetty was originally called IssueTracker (its original application) and then MBServler (Mort Bay SERVLet servER). Neither of these were much liked, so Jetty was finally picked as:
- it starts with a J
- the double tt in jetty:// looks a little like http://
- there is a jetty in the Mort Bay logo.
- there were no better suggestions.
Who uses Jetty?
- Large clusters, such as the Yahoo Hadoop Cluster
- Cloud computing, such as the Google AppEngine
- SaaS, such as Yahoo! Zimbra
- Application Servers, such as Apache Geronimo
- Frameworks, such as GWT
- Tools, such as the Eclipse IDE
- Devices, such as phones
Why use Jetty?
- Jetty is Open source with a commercially usable license.
- Jetty has a small foot print, yet is full featured and standards based.
- Jetty is flexible and extensible, so that if your application/deployment is not a standard webapp, Jetty can easily be customized.
- Jetty provides asynchronous HTTP handling within the safe standard servlet API model, without the need to program at the asynchronous IO level.
- Jetty has an innovative, responsive and approachable developer community.
What's the difference between Jetty from Mort Bay, Codehaus and/or Eclipse?
How do I ask a question?
- Jetty version
- Browser version
- OS platform
- JVM version
- Command line
- Full stack trace of any exceptions
If your problem involves a complex webapp, please try and provide us with just a small webapp instead that also demonstrates the problem.
Debug logs, packet traces from tools such as ethereal or copies of the HTTP dialog as captured by tools such as Firefox "Live HTTP Headers" are always useful.
How do I know which version of Jetty I am running?
Is commercial support available?
Is Jetty 7 a drop in replacement for Jetty 6?
Can I use spring to configure Jetty?
Others
Can you recommend some useful web developer tools?
These tools have nothing to do specifically with Jetty; they're just a list of tools we find useful in developing and diagnosing misbehaving webapps:
Browsers and GUI Tools
- Firefox - open source browser.
- Web Developer plugin for Firefox - all sorts of tools to help you develop and debug your HTML and CSS.
- Firebug plugin for Firefox - DOM inspector plus a lot more.
- Poster Plugin for Firefox - lets you do POSTs, GETs, PUTs, etc and see the results.
- DOM Inspector plugin for Firefox - DOM inspector.
- Venkman plugin for Firefox - legendary javascript debugger.
Http Protocol Analysis
- LiveHttpHeaders plugin for Firefox - shows you the HTTP dialog between browser and server.
- Tamper Data plugin for Firefox - shows you the HTTP dialog and allows you to modify
- Wireshark - network protocol analyzer.
Does Jetty support WebSocket?
Jetty and Your Service Provider
Why has my web service (for example, email) crashed six times in the last two months? The error page says "powered by Jetty," so it must be your fault.
StressTest.java Fails on Mac OS
Why does StressTest.java fail on Mac OS?
Read the following wikipedia entry for details: http://en.wikipedia.org/wiki/Ephemeral_port
[...]The IANA suggests 49152 to 65535 as "dynamic and/or private ports.[...] [...]Many Linux kernels use 32768 to 61000.[...]
We have fixed the test code to make StressTest.java run successfully on Mac OS. If it nonetheless fails on your Mac OS, raise the port range by executing the following two commands in a terminal:
sudo sysctl -w net.inet.ip.portrange.first=32768 sudo sysctl -w net.inet.ip.portrange.hifirst=32768We think that Apple raised the limits for Mac OS Lion, so on Lion it should work from scratch. If not, apply the sysctl commands and retry.