设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9706|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ }* u- x( O, ~6 A
9 w# o( C- h. y  D* _& `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ y$ p) b2 W9 ?# G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  M- z1 F' X; g- ^/ n! n9 D, Fswarm.SignatureNotFoundException
' B; x; ]7 k: w' P& ~4 c        at swarm.Selector.<init>(Selector.java:76)  ^" X; Z$ [- N% Q7 y4 y( I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  i9 E8 b; I. o9 X1 E% T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( _7 _9 Q: `4 R% Q
1 R! w6 ^$ L4 W  j- O$ ^5 {2 |) J$ }- m( a# e# U# `
import swarm.objectbase.SwarmImpl;
: {0 M- r& }! p  M3 [import swarm.objectbase.Swarm;
3 B) i) P9 e7 O* R' ]import swarm.activity.ScheduleImpl;
: t/ F+ E, `7 e( Cimport swarm.activity.Activity;- q. U/ S0 o. d: w/ Y7 r0 L( d* m; _- Q
import swarm.activity.ActionGroupImpl;% q! |2 O1 o/ u2 p( }
import swarm.collections.ListImpl;
4 P3 |6 j- g; E. C: [$ C3 |6 i  Himport swarm.defobj.Zone; * v& f3 d4 M# u% g  e6 h
import swarm.Globals;
% U  P. G) v6 ?* Vimport swarm.Selector;. x  Z* R1 P2 }8 P" ^
import swarm.activity.ActionGroup;
" L- `7 M$ P$ @7 w& x5 qclass Agent {
/ e7 G+ Z+ r) n# Y        char id;- C! T% i1 f& L2 [9 R
% V. ~% s+ {" n; \( Q  ~3 i  [/ n0 ?
        Agent(char id) {
" ]8 J/ H$ N. B. F! c# u" i& Y                this.id = id;" `! k; z+ v3 o6 t  b* f
        }
! {+ ]# E9 C/ D4 P( [8 W" |) u  ^1 ?* t0 K+ ~
        public void agentStep() {
' Y8 G; ], k1 A% }# I3 H* w                System.out.println(id + ":" + Globals.env.getCurrentTime());; t( a2 q5 o) T+ D5 V8 t; x
        }- x' D$ ?- _7 `, @, L8 m8 Q
}5 C+ ]) W- L( d7 t
! Y* _; L' U8 `+ a& |$ g* C
public class ActionGroupDemo extends SwarmImpl {
0 @3 n; ^  S: c. F) u        ScheduleImpl schedule;
# |( B5 j4 Z4 g& I! q1 t- }        ActionGroupImpl actionGroup;/ a. `6 I2 h7 E/ V
        ListImpl list;
" o& S# B& u- |2 b* Q, N9 E        char Id = 'a';
) M) X1 ], B9 [6 R6 C+ y* l, a- T
2 F5 K: H% s. D6 q8 F        ActionGroupDemo(Zone aZone) {
2 S' @! j* `7 l* D! x6 v: L9 s                super(aZone);
4 o& L  w7 F9 g; e* Z, f( @                list = new ListImpl(aZone);
) A5 o& c! q. J/ D9 u3 w: d                swarmSetp();
6 B: K: M1 q( ?3 {                actionGroup = new ActionGroupImpl(aZone);
; H& {/ ?9 z, k; b& I                schedule = new ScheduleImpl(aZone);
% m; N$ A" t+ x% U                try {
6 G/ ~/ q7 U% ~5 a8 N1 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 P5 W/ `- Y5 R* V5 J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 }4 n0 e4 A% o1 j# \7 Z( J  P
                        ; D0 Z7 h  G  ~2 j
                        actionGroup.createActionForEach$message(list, agentSel);7 \: U9 z/ j% m1 e6 C8 X
                        actionGroup.createActionTo$message(this, swarmSel);
/ y$ j' c6 |5 v6 n# z7 r* J                        schedule.at$createAction(0, actionGroup);
: s" m' p3 Q1 }& t                        schedule.at$createAction(1, actionGroup);
+ j: W( F- r' n                        schedule.at$createAction(2, actionGroup);" k, G# Q4 S9 o! t  D

' V( Q9 K: h% T4 q% ?: Z                } catch (Exception e) {
& P' b: `: D: x6 f                        e.printStackTrace(System.err);) i4 W) H. {, L/ Y5 X! S
                        //System.out.println(e);! s0 K/ a. E- H" D% y, h2 g. X4 R
                        System.exit(1);
, u/ x% |* s+ r' L1 T& ^5 Q0 B; ?/ Y6 H                }
" N! B6 s0 I. _, }; C4 _  s1 w8 k8 ?! ~# ]. Z- [& T9 J

" I7 d3 j4 g0 }& h/ P1 J1 V, e( d        }
: A4 t; l; ^  u
  t7 z2 ?  w$ b7 C6 h4 Z        private void swarmSetp() {& Q2 a, P! X3 K
                list.addLast(new Agent(Id));$ [* x4 X* M! z% p; M
                Id++;$ J' l  v: F  M% h2 W5 \: M/ Z9 O, e
        }3 r1 A( }* p) a. [% q
: _- i& ]" x5 g2 y; \
        public Activity activateIn(Swarm context) {- [. G. i( [0 I5 b9 d2 x
                super.activateIn(context);$ Y" Y0 D6 X" e0 u# v% J
                schedule.activateIn(this);0 g$ `, L2 B9 w. M
                return getActivity();' o+ d# l- |7 y* Z
        }. |- m' J' ^) J9 M

; H) E( r) G. d/ m5 h( y' b        public static void main(String[] args) {
0 A* c8 y/ P. U7 {0 p+ h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' c% X% f/ ~5 b) j- L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' w/ b) Z/ n# B; t: ^                swarms.buildObjects();
; u/ A1 d& S& }6 K5 l) `1 k                swarms.buildActions();
0 D2 d+ k' h9 v6 w                swarms.activateIn(null).run();
8 u$ T' a7 ^; h* K' M        }
7 \6 {; W/ J5 d3 w
) o( Q: h" d0 p1 ~" |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-5-20 06:17 , Processed in 0.015227 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表