我照着书上做HelloWorld(在JBUILDER+WEBLOGIC下的),一点运行,竟然出现这么多错误,是从哪里来的呢? (300分)

  • 主题发起人 puremoonstone
  • 开始时间
P

puremoonstone

Unregistered / Unconfirmed
GUEST, unregistred user!
我照着书上做HelloWorld(在JBUILDER+WEBLOGIC下的),一点运行,竟然出现这么多错误,是从哪里来的呢?是不是weblogic没有配置好?
"Hello.ejbgrpx": Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors.
"Hello.ejbgrpx": <2002-4-16 下午02时26分24秒> <Warning> <EJB> <EJB Deployment: Hello has a class helloworld.HelloBean which is in the classpath. This class should only be located in the ejb-jar file.>
"Hello.ejbgrpx": <2002-4-16 下午02时26分24秒> <Warning> <EJB> <EJB Deployment: Hello has a class helloworld.HelloHome which is in the classpath. This class should only be located in the ejb-jar file.>
"Hello.ejbgrpx": <2002-4-16 下午02时26分24秒> <Warning> <EJB> <EJB Deployment: Hello has a class helloworld.Hello which is in the classpath. This class should only be located in the ejb-jar file.>
"Hello.ejbgrpx": ERROR: Error from ejbc: ERROR: The classes which ejbc generated from your home and remote interfaces cannot be loaded. Please ensure that you have set the -d option to a writeable directory.
"Hello.ejbgrpx": ERROR: ejbc found errors
我已经按jbuilder6+weblogic6的配置说明把有空格的目录都改为没有空格的目录了,我的autoexec.bat是这样的:
SET J2EE_HOME=C:/j2sdkee1.3.1
SET JAVA_HOME=C:/jdk1.3.1_01
SET PATH=c:/j2sdkee1.3.1;c:/j2sdkee1.3.1/bin;c:/j2sdkee1.3.1/lib;c:/jdk1.3.1_01;c:/jdk1.3.1_01/bin;.
SET CLASSPATH=C:/j2sdkee1.3.1/lib/j2ee.jar;c:/j2sdkee1.3.1;c:/j2sdkee1.3.1/bin;c:/j2sdkee1.3.1/lib;c:/jdk1.3.1_01;c:/jdk1.3.1_01/bin;c:/jdk1.3.1_01/lib/Tools.jar;c:/jdk1.3.1_01/lib/dt.jar;d:/EJB/StatelessDate/src;d:/EJB/StatefulAccount/src;d:/EJB/Cmp1Book/src;d:/EJB/Bmp1Book/src;.
SET CLASSPATH=%CLASSPATH%;C:/jdbc/lib/mybase.jar;C:/jdbc/lib/msutil.jar;C:/jdbc/lib/mssqlserver.jar
请问哪里还有空格呢?我没有发现Temp,Tmp之类的变量。
Hello.java如下:
package helloworld;
import javax.ejb.*;
import java.util.*;
import java.rmi.*;

public interface Hello extends javax.ejb.EJBObject {
public String Hello() throws java.rmi.RemoteException;
}
HelloBean.java如下:
package helloworld;
import javax.ejb.*;
public class HelloBean implements SessionBean {
SessionContext sessionContext;
public void ejbCreate() throws CreateException {
System.out.println("ejbCreate()") ;
}
public void ejbRemove() {
System.out.println("ejbRemove()") ;
}
public void ejbActivate() {
System.out.println("ejbActviate()") ;
}
public void ejbPassivate() {
System.out.println("ejbPassivate()") ;
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
System.out.println("setSessionContext()") ;
}
public String Hello()
{
System.out.println("Hello()") ;
return "Hello,World!";
}
}
HelloHome.java如下:
package helloworld;
import javax.ejb.*;
import java.util.*;
import java.rmi.*;
public interface HelloHome extends javax.ejb.EJBHome {
public Hello create() throws CreateException, RemoteException;
}
我用的就是JBUILDER6+WEBLOGIC6.1,在WEBLOGIC上发布。可能是没有配置好WEBLOGIC吧,
因为我做测试的EJB几乎没有什么实际代码的。
但是我不知道哪里配置错了,我是一步步按指南来的。请过来人指点,谢谢!
 
到底是用java的,就是比用delphi的有钱些,连给分都这么豪爽.
开个玩笑的.
//学习此贴.
 
>>import javax.ejb.*;
我的JBuilder 6 下面怎么没有 javax.ejb.* ???
我拿你的程序编译就是这个错。
另外,我很奇怪,运行Java不需要Weblogic的呀!
还有你在作Hello程序,怎么找个这么难懂的程序???
先易后难嘛!
我给你一个程序,如果能编译运行,那么你的Java运行环境已经没有问题了。
public class HelloJava extends Object
{
public static void main(String[] args)
{
System.out.println("I love chh!");
}
}
 
最楼上的那位,空格呢?
试一试DOS的SET TEMP COMMAND ,你的系统是2000S还是其他
 
关注,等我调试看看再说!
 
乡下人进城,来见世面了。
 
你的ejb没有deploy在指定目录下,还有要在路径里加上你打包的*.jar文件才可以
给分!
 
不好意思,我是刚学,典型菜鸟,我也用DELPHI的。
这是在WINDOWS2000 JBUILDER+WEBLOGIC上运行
EJB的例子,是在JBUILDER中生成一个HELLOWORLD的EJB,然后发布到WEBLOGIC上,客户端
程序就可以调用它了。
这个问题是由于CLASSPATH中有问题,现在已经改好了。可以发布EJB了,不过客户端的调用
还不清楚。请大家指点一下。
 
我也是菜鸟,是我旁边同事一眼看出的,术业有专攻,没什么的啦!
有问题可以探讨。
 
多人接受答案了。
 
顶部