getInitialContext()是类的method,而且还是private的,怎么可以在main里直接调用
解决方案 »
- 请教java ee方向对java se的要求。
- Struts2一个不简单又不难的问题,求解。
- strut2的问题
- 菜鸟求助关闭的语句
- 在hibernate源码中,有谁能告诉我net.sf.hibernate.transaction.JDBCTransaction在哪里?我找了半天都找不到
- 请问学习J2EE应从哪开始?
- 很简单的问题,问完就走!
- 如何解决websphere mq 侦听器启动失败的问题???
- 菜鸟问题——怎么就是没人回答???!!!
- 我是新手!请问:用JBuilder6.0开发应用程序之后,如何部署?请细说
- 如何用I/O流实现任意格式文件的本地复制??
- 哪里可以找到如何写.bat批处理文件的文档啊,谢谢!!
一个类中的private method和private attribute不能被这个类中的main函数调用么?
************************************你们都不是用JAVA的吧. 搞不懂你们都在想什么,谁说的在一个类中MAIN 不能调用这个类的PRIVATE 方法???你的问题是你的方法 private Context getInitialContext() 写到类的外面去了,这个JAVA是不能不管的确良^_^ , 这个家伙太粗心了!!!
static方法吧~
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import java.math.BigDecimal;
import weblogic.jndi.*;
import java.util.Properties;public class Frame1 {
public static String url="t3://202.119.123.221:7001";
public static void main(String[] args) {
try{
Context context=getInitialContext();
Object ref = context.lookup("ConverterBean");
ConverterHome home =(ConverterHome)PortableRemoteObject.narrow(ref,
ConverterHome.class);
Converter currencyConverter = home.create(); BigDecimal param = new BigDecimal ("100.00");
BigDecimal amount = currencyConverter.dollarToYen(param);
System.out.println(amount);
amount = currencyConverter.yenToEuro(param);
System.out.println(amount); System.exit(0); }catch(Exception ex){
ex.printStackTrace(); //原来为e
}
}//注意我把这里的反大括号移动到了最后一行
private static Context getInitialContext() throws Exception { //需要static修饰
//String url = "t3://newconcept:7001";
String user = null;
String password = null;
Properties properties = null;
try {
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
if (user != null) {
properties.put(Context.SECURITY_PRINCIPAL, user);
properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
} return new InitialContext(properties);
}
catch(Exception e) {
System.out.println("Unable to connect to WebLogic server at " + url);
System.out.println("Please make sure that the server is running.");
throw e;
}
}
}
在这里改一下:Context context=getInitialContext();
ConverterClient client=new ConverterClient();
Context context=client.getInitialContext();
应该没问题了!