getInitialContext()是类的method,而且还是private的,怎么可以在main里直接调用
解决方案 »
- 【求助】无法载入struts.xml,在线等
- 消息表 和 消息类型表 用一对多的关系在多的一方(消息表)中修改type_id(消息表type_id外键) 结果会出现hibernate去修改类型表的主键的问题
- Java连接ACCESS2003库,哪里错了?
- 今天接到四方精创公司面试通知,公司部室很熟悉,有去过面试的吗?能不能通告下有什么题目?
- getHibernateTemplate 按条件查询的问题
- 关于JSP运行环境的问题 急 再现等待
- help:
- 所谓精通j2ee体系是什么概念?有没有什么硬指标?
- 谁能给我一个能在jdk1.4下用的sun.jdbc.rowset.CachedRowSet
- 关于使用STRUTS框架,网页制作与网页编程间的脱离问题
- 如何用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();
应该没问题了!