论坛首页 Java企业应用论坛

由读书遇瓶颈---------延伸下去的--------在读大三生的困惑

浏览 6274 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-05-19   最后修改:2011-05-26
介绍个人情况:

三本学校,大三在读,

90年的。

从小到大,也自认也算是头脑较灵活的那一类,

在校加入编程小组,有团队开发小应用的经验。

JAVA基础还OK :集合框架,IO,多线程,

英语六级。

---------------------------------------------------
今年寒假,意识到停留在使用框架,模仿代码,COPY代码

做一些重复的劳动,将来没什么出息。

就想找些有趣的东西练一练,


通过HOW TOMCAT WORKS 一书,跑通了例子,啃下了前七章。

可是第八章 LOADER 的例子总是出错,
从 TOMCAT4.0多到 TOMCAT6.0多的CATALINA的JAR都试了,自己还是搞不定。
无论是积极性还是自信心均大受打击。

利用原书提供的JAR包报如下错:



LifecycleException:  start: :  java.lang.NoClassDefFoundError: org/apache/naming/JndiPermission
	at org.apache.catalina.loader.WebappLoader.start(WebappLoader.java:678)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:3456)
	at ex08.pyrmont.startup.Bootstrap.main(Bootstrap.java:58)



好吧找不到 :org/apache/naming/JndiPermission

我就翻其他的TOMCAT版本终于 FOUND 到了org/apache/naming/JndiPermission

可是又有另外的问题。

总之,各种挫败感。

----------------------------------------------


希望JAVAEYE里的过来人可以给我一些建议。关于学习,关于求职,关于未来的。

-----------------------------------------------





   发表时间:2011-05-20  
小本也出人才的
0 请登录后投票
   发表时间:2011-05-21  
俗话说熟能生巧,所以重复劳动并没什么不好。公司不是学校,你要带来的是价值。不论做什么,哪怕是打扫卫生你都能做得任何人都比不了你就成了。不要眼高手低啊,其实你现在能带给公司的价值实在太小了,努力干吧
0 请登录后投票
   发表时间:2011-05-21  
哥们不要太浮躁,一开始copy模范是有的。不过有一句话说:从How到Why是一个重大的改变。到了一定程度,就不应该只知道怎么做,还要知道为什么了。
加油吧,共勉之!!
0 请登录后投票
   发表时间:2011-05-21  
我个人建议吧
你现在就碰服务器有点早了
因为你不知道服务器涉及了哪些东西。
比如说,tomcat本身来说,最重要的是针对servlet的支持,对jsp的支持,也就是Java ee中的web部分的支持,当然还包括jndi,之类的东西(本人水平不够,说不多,就到此为止)。如果要研究服务器,就要先知道他做了什么,然后研究他怎么做到的。所以你现在的知识对解构服务器还是不够。

你如果想学习,不如自己试试做个web服务,也就是常说的网站,哪怕你只为此学会了HTML,CSS,JAVASCRIPT和servlet、jsp,都算是很大的收获。
0 请登录后投票
   发表时间:2011-05-21  
   ,,谢谢 楼上的 大哥们 的 建议。。。。
0 请登录后投票
   发表时间:2011-05-21  
还是从简单的开始吧。可以看看JDK,集合,并发库的源代码。servlet容器你要知道servlet规范(内容太多了),其实你只要知道,怎么并发处理请求。具体jsp怎么编译成servlet,servlet怎么编译字节码,这些细节,如果有兴趣再深入吧。查看源代码是件很有趣的事情,当然如果觉得很痛苦应该立刻停止,省得以后一直没有这个欲望。另外,如果数据结构,算法,软件设计,这些基础在,那么很容易在源代码中找到熟悉的感觉。
0 请登录后投票
   发表时间:2011-05-21  
jilen 写道
还是从简单的开始吧。可以看看JDK,集合,并发库的源代码。servlet容器你要知道servlet规范(内容太多了),其实你只要知道,怎么并发处理请求。具体jsp怎么编译成servlet,servlet怎么编译字节码,这些细节,如果有兴趣再深入吧。查看源代码是件很有趣的事情,当然如果觉得很痛苦应该立刻停止,省得以后一直没有这个欲望。另外,如果数据结构,算法,软件设计,这些基础在,那么很容易在源代码中找到熟悉的感觉。






JAVA集合类的源码有学习过。


不过其实,HOW TOMCAT WORKS 一书 并没有很难。SERVLET的规范,JSP如何编译,书中没有涉及(我看的前8章。)

书中,

由最简单的 WEB 服务器(读取发送一个HTML文件)

逐步到 一个简单的 servlet 容器(如何加载类,调用它的SERVICE方法。)

TOMCAT的容器(context ,host ,wrapper,engine),连接器,类加载器

如何实现的。

我感觉 借由此书循序渐进的了解一下TOMCAT的源码。

比干巴巴的 读 IO,并发库,容易多了。

另外1L提到的问题终于解决了,需要一个boostrap的jar(为神马书附源码没提供。。。   )...

最后,   非常感谢,大哥的建议。



0 请登录后投票
   发表时间:2011-05-21  
自己模仿一个网站吧 譬如javae的登录页面 和好友发文跟踪功能,用软件测试一下程序的压力,体会一个完整的作坊过程。自信心,加油
0 请登录后投票
   发表时间:2011-05-22  
http://findjar.com/class/org/apache/naming/JndiPermission.html
这里可以查到哪些jar里有你要的class
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics