小弟在学j2ee时遇到了问题:(我用的是j2sdkee1.4,里面的deploytool和以前的界面有些不同)
1.我创建了3个java文件:Calculator(远程接口),CalculatorHome(本地接口),CalculatorEJB(企业Bean是Session Bean的无状态会话bean)
2.编译通过并手工创建个目录medusa(不是编译生成的,也就是在上面3个java文件里在开头没有加package medusa,我试过加了生成的用deploytool会有问题:就是在contents里加class文件后,继续next时会警告无法load其中的class),然后把生成的class复制到medusa里去,我试过如果放在c:\的话,next一样报错。
3.启动j2ee服务器
4.启动deploytool
5.选择菜单File/New/Application Ear.../,在弹出的New Application对话框里的
Application FileName:从Browse里得到C:\medusa\CalculatorAppn.ear的输入,
Application Display Name:里得到CalculatorAppn的输入,然后OK。
6.这时在我的medusa目录里就生成了CalculatorAppn.ear文件(有字节大小,应该没问题)
在这里想先问一下CalculatorAppn.ear是放在medusa目录里还是在c:\或位置无关紧要?
7.然后我要开始打包EJB:File/New/Enterprise JavaBean JAR...
8.Next跳过Wizard的Introduction
9.在Wizard的EJB JAR的窗口中的JAR Location里选择Create New JAR Module in Application,里面的List里就有CalculatorAppn我刚才建的ear文件名
10.在JAR Display Name:输入CaluatorJar,然后点击Edit...
11.在弹出的Edit Contents of CalulatorJar对话框里把生成的3个class加到
META-INF的下面(还是加到我自己生成的medusa的下面?),点击OK.
12.Next,在Wizard General里选择Bean Type的Session的Stateless,
EnterPrise Bean Class里选择CalculatorEJB,Enterprise Bean Display Name:把默认的
CalculatorEJB改成Calculator,Remote Home Interface选择CalculatorHome,
Remote InterFace选择Calculator
13.其余的都不做修改,review里没有任何显示,最后finish,
14.问题来了,在medusa目录里只会出来个0字节的jar(如:tmp22900.jar),后面的JNDI就配不下去了。
请各位大虾纠正我的过程中的错误或疏忽
那个东西超级烂的,我很早以前用过,好像可以通过网络吧你的包传到服务器上。。。。不过研究了很长时间。。。。。很难用
建议你去下一个jboss,装上,然后按照j2ee规范自己打包,写个批处理就可以了,放到jboss的指定目录下面,他会自己发布的
www.jboss.org,可以下源码和打好的包,直接用就是一个j2ee的服务器,内部web服务是使用的tomcat
我使用的j2sdkee-1_3-beta2-win.exe
遇到了一些问题
使用J2SDKEE做服务器!配置正确、发布也正确
但是浏览JSP/Servlet时老是出错!!!
Servlet文件为 Servlet1.class
错误如下:
HTTP Status 503 - Servlet Servlet1 is currently unavailable
The requested service (Servlet Servlet1 is currently unavailable) is not currently available.
为什么?