关于JBoss入门

小曦阳哟 2012-08-06 05:13:53
刚刚做了个JBoss入门:报Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial这样的错,
求解决方案,在此谢过

java代码:

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

package com.sls.ejb3;

public interface HelloEJB3 {
public String sayHello(String name);
}

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

package com.sls.ejb3.impl;

import javax.ejb.Remote;
import javax.ejb.Stateless;

import com.sls.ejb3.HelloEJB3;

@Stateless
@Remote(HelloEJB3.class)
// @Stateless 这个注解可以指定类是个无状态的会话bean
public class HelloEjb3Bean implements HelloEJB3 {

@Override
public String sayHello(String name) {
return name + "说:你好,世界....";
}

}

-------------------------------------------------------
客户端代码:
public static void main(String[] args) {
// Properties props = new Properties();
// props.setProperty("java.namint.jactory.initial",
// "org.jnp.interfaces.NamingContextFactory");
// props.setProperty("java.naming.provider.url", "localhost:1099");
InitialContext ctx;
try {
ctx = new InitialContext();
System.out.println("110" + ctx);
HelloEJB3 helloEJB3 = (HelloEJB3) ctx
.lookup("java:helloEjb3/HelloEjb3Bean/remote");
System.out.println(helloEJB3.getClass().getName());
// System.out.println(helloEJB3.sayHello("尚立帅"));
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

-------------------------------------------------------
jndi.properties代码:

java.namint.jactory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost:1099

--------------------------------------------------------------
HelloEJB3 helloEJB3 = (HelloEJB3) ctx.lookup("java:helloEjb3/HelloEjb3Bean/remote")
改为
HelloEJB3 helloEJB3 = (HelloEJB3) ctx.lookup("HelloEjb3Bean/remote")
也不行啊!
helloEJB3没值啊!
我觉得还是ctx.lookup("HelloEjb3Bean/remote")这儿有问题啊!
求高手赐教!谢谢了
...全文
395 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
小曦阳哟 2012-08-07
  • 打赏
  • 举报
回复
按照大家的解法,我重新做了一下
ctx = new InitialContext();
System.out.println("110" + ctx);
HelloEJB3 helloEJB3 = (HelloEJB3) ctx.lookup("HelloEjb3Impl/remote");
System.out.println(helloEJB3);
System.out.println(helloEJB3.sayHello("aaaa"));

现在是这样的,HhelloEJB3已经有值了。
可是仍然不能调用sayHello()报空值针异常。
初学者不知如何下手,也调试了,但没结果。
麻烦大家了,请赐教!谢谢。。


这是HhelloEJB3的值:Proxy to jboss.j2ee:jar=HelloEjb3.jar,name=HelloEjb3Impl,service=EJB3 implementing [interface com.sls.ejb3.HelloEJB3]

错误信息。
Exception in thread "main" java.lang.NullPointerException
at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:345)
at org.jboss.ejb3.session.InvokableContextClassProxyHack._dynamicInvoke(InvokableContextClassProxyHack.java:53)
at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:91)
at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)
at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:967)
at org.jboss.remoting.transport.socket.ServerThread.completeInvocation(ServerThread.java:791)
at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:744)
at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:548)
at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:234)
at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:218)
at org.jboss.remoting.Client.invoke(Client.java:2070)
at org.jboss.remoting.Client.invoke(Client.java:879)
at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:60)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.security.client.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:65)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:77)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.async.impl.interceptor.AsynchronousClientInterceptor.invoke(AsynchronousClientInterceptor.java:143)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.aspects.remoting.PojiProxy.invoke(PojiProxy.java:62)
at $Proxy4.invoke(Unknown Source)
at org.jboss.ejb3.proxy.impl.handler.session.SessionProxyInvocationHandlerBase.invoke(SessionProxyInvocationHandlerBase.java:185)
at $Proxy3.sayHello(Unknown Source)
at com.sls.test.Ejb3Client.main(Ejb3Client.java:27)
at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:72)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.security.client.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:65)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:77)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.async.impl.interceptor.AsynchronousClientInterceptor.invoke(AsynchronousClientInterceptor.java:143)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.aspects.remoting.PojiProxy.invoke(PojiProxy.java:62)
at $Proxy4.invoke(Unknown Source)
at org.jboss.ejb3.proxy.impl.handler.session.SessionProxyInvocationHandlerBase.invoke(SessionProxyInvocationHandlerBase.java:185)
at $Proxy3.sayHello(Unknown Source)
at com.sls.test.Ejb3Client.main(Ejb3Client.java:27)
kay826520 2012-08-07
  • 打赏
  • 举报
回复

http://patmusing.blog.163.com/blog/static/1358349602010015105351448/

给个图文例子博客的网址你,你自己看看,都很详细了
小曦阳哟 2012-08-07
  • 打赏
  • 举报
回复
我先改改啊
麻烦你了,谢谢啊!
kay826520 2012-08-07
  • 打赏
  • 举报
回复
初学的话我建议用jboss5.0+ejb3.0,网上例子多数是这版本的,其他版本的例子少,出错也难找
小曦阳哟 2012-08-07
  • 打赏
  • 举报
回复
我用的是6.1.0版本的。
kay826520 2012-08-07
  • 打赏
  • 举报
回复
http://learning.iteye.com/blog/1274103

里面有ejb例子跟源码
kay826520 2012-08-07
  • 打赏
  • 举报
回复
你是用什么版本的jboss啊
小曦阳哟 2012-08-06
  • 打赏
  • 举报
回复
能给个解决方案不能啊
内容概要:本文聚焦于线性时不变系统的容错模型预测控制(FT-MPC)策略,系统研究了故障诊断与容错控制的理论框架及其实现方法,并结合Matlab代码进行了算法仿真与验证。文章深入剖析了FT-MPC的整体控制架构,涵盖状态估计、故障检测、隔离与重构机制,重点展示了在执行器或传感器发生故障时系统的自适应调节能力与鲁棒性保持策略。通过数值仿真验证了所提方法在维持系统稳定性、保证控制精度和实现快速容错响应方面的有效性,体现了模型预测控制与容错机制深度融合的技术优势,适用于对安全性、可靠性和连续运行要求严苛的工业控制场景。; 适合人群:具备自动控制理论基础、熟悉现代控制方法与Matlab/Simulink仿真工具,从事控制工程、自动化、系统工程及相关领域的研究人员、工程技术人员及研究生。; 使用场景及目标:①应用于航空航天、智能制造、能源电力等高可靠性要求系统的控制器设计;②开展容错控制算法的研究与模型预测控制的工程化落地;③作为学术研究参考资料,支持相关课题的算法开发、仿真验证与性能优化。; 阅读建议:建议结合提供的Matlab代码逐模块分析,重点关注状态观测器设计、残差生成与阈值判断逻辑、故障重构策略以及MPC优化求解过程,配合仿真结果进行调试与对比,以深入理解容错控制系统的动态响应特性与鲁棒性能表现。
内容概要:本文围绕圆柱形永磁体的磁场建模展开系统性研究,基于毕奥-萨伐尔定律构建有限长度圆柱形永磁体在三维空间中的磁场分布数学模型,详细推导磁感应强度的积分表达式,并采用离散化数值方法将其转化为可在计算机中高效求解的形式。研究通过Matlab编程实现完整的仿真流程,涵盖坐标系设定、空间网格划分、矢量积分计算、磁场分量合成及可视化呈现等关键步骤,能够精确模拟永磁体外部任意位置的磁场大小与方向分布,为电磁场理论分析与工程应用提供可靠的数值仿真手段。; 适合人群:具备电磁场与电磁波基础知识及Matlab编程能力的高等院校研究生、科研机构研究人员以及从事电机设计、磁性传感器开发、磁导航系统研究等领域的工程技术人才。; 使用场景及目标:①用于高校电磁学课程中磁场建模的教学演示与数值实验;②支撑科研项目中对永磁体空间磁场的高精度建模需求;③服务于磁力计算、磁耦合机构设计、磁悬浮系统开发等实际工程问题,提供理论依据与仿真验证支持。; 阅读建议:建议读者结合经典电磁理论教材,深入理解物理公式的数学推导过程,逐行分析Matlab代码实现逻辑,动手运行程序并尝试调整永磁体几何参数、磁化方向或观测平面位置,从而全面掌握磁场分布特性及其影响规律。
代码转载自:https://pan.quark.cn/s/a4b39357ea24 Adams 软件动力学仿真分析的规范流程是运用 Adams 工具针对机械系统开展动力学仿真分析的规范流程,此流程致力于引导使用者从模型构建至仿真结果解读的完整环节。一、模型构建在 Adams 平台操作时,使用者须首先将 SolidWorks 生成的模型文件转换成 Parasolid 格式,接着将转换后的文件载入 Adams 软件并完成保存操作。于模型构建阶段,使用者务必核对并调整系统的相关配置,核心环节在于确认单位制式及重力加速度参数,此举是为了保障仿真输出数据的精确度。二、模型调适在模型构建环节结束后,使用者需对模型实施必要的调整,主要包含对构件名称、材质属性以及色彩样式的变更。使用者可通过模型交互界面借助线框图功能来更正构件的命名及材质,同时运用 view part only 功能来设定构件的颜色。此类调整的主要目的是提升模型的直观性并优化操作体验。三、运动关联与驱动配置在模型调适环节完成后,使用者需增设运动关联及驱动约束。在增设运动关联时,使用者应留意构件的选择次序,需明确首个构件是相对第二个构件进行运动。对于需施加驱动的运动关联,当采用垂直于网格的方式来确立运动关联的方向时,必须仔细核实视图的朝向是否准确,应依据右手法则进行判定。倘若视图朝向存在偏差,运动方向亦将随之错误,此时驱动函数的符号需进行反向调整。增设运动关联时,应尽可能选取零件的质心位置,同时亦需核查零件的质心点是否处于几何中心。四、仿真运算在运动关联与驱动配置环节结束后,使用者需执行初步的仿真运算,以验证前序工作的有效性。由于已设定了材质参数且考虑了重力效应,但尚未定义接触条件,因此模型将在重力作用下产生...

6,786

社区成员

发帖
与我相关
我的任务
社区描述
JBoss技术交流
社区管理员
  • JBoss技术交流社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧