设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4606|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : E  g8 }2 K+ C5 M: j

7 M% l  R- N' `; Y) W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 A3 O8 \  m$ B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 A4 ^" o4 o: x/ f3 ^2 Zswarm.SignatureNotFoundException
6 Z: C) f' w9 Q' y% y' j        at swarm.Selector.<init>(Selector.java:76)8 o+ E6 ]% y5 A! B+ |, u/ S" B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 E2 K8 e6 L9 E. o        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 I! Z0 m, ^* B9 k( v1 t, I
$ ~3 P; ~3 e$ Q- Z# l* S

5 j' x7 H1 M* J1 E& N. vimport swarm.objectbase.SwarmImpl;
2 W0 h3 h$ d, {* q: q: Jimport swarm.objectbase.Swarm;1 A! ^0 l3 y! A
import swarm.activity.ScheduleImpl;: Z. K7 H6 V0 A2 s, l: W1 S
import swarm.activity.Activity;7 i7 ]( T8 Q3 F& _# T) _' f; j7 f
import swarm.activity.ActionGroupImpl;
8 y- A3 k' B- x  Zimport swarm.collections.ListImpl;# t. }& a) D$ C- l
import swarm.defobj.Zone; 7 h& c; X: n5 Y8 j
import swarm.Globals;# D1 t5 _0 E( c7 i
import swarm.Selector;9 s/ a9 I# F: F
import swarm.activity.ActionGroup;
/ q9 ?3 s; |1 j5 y  _# @8 b1 Dclass Agent {
' Q6 b. t" {- C! Z: {5 [! T7 V4 J        char id;/ V: ~) v' W& Y+ @: @7 O' d
7 G3 Q6 Z1 ]1 i; o1 n; V& I6 G
        Agent(char id) {
- s6 l+ F0 P8 H) {% Z                this.id = id;
8 u8 u( T. U) e' H" x& P        }) A, H8 I5 i6 q

. r# A  Z4 z- J9 ^; ~# m# _7 C/ m# w8 ]& m        public void agentStep() {
6 P+ T  G- m8 Y: s7 G                System.out.println(id + ":" + Globals.env.getCurrentTime());  G. X7 c% [  g4 o) B
        }
/ b+ G/ v* u$ d1 w! K}
# h$ C& X0 A# q( }" ]- E
& `  k) a2 X* L" P7 l, E' Ipublic class ActionGroupDemo extends SwarmImpl {
7 p: E+ H$ ]( A5 U2 N5 K        ScheduleImpl schedule;7 v9 R3 |& {1 u5 X1 L0 O9 G
        ActionGroupImpl actionGroup;
) `3 {" ]5 r: i# z3 p        ListImpl list;
4 E- ?- d6 n/ e! t7 B9 V        char Id = 'a';9 L0 b9 a# c- e9 X. O

5 t- a, a- f# ^; w: }" |        ActionGroupDemo(Zone aZone) {
9 f7 `3 q7 |6 o2 q/ y4 Q                super(aZone);7 x' R$ D" n/ C2 m( w
                list = new ListImpl(aZone);, r) s$ _; G! i6 i( Y& h9 V- v
                swarmSetp();( h# G2 u$ P$ _9 r7 U, E9 l) C
                actionGroup = new ActionGroupImpl(aZone);
  t! Y4 h, p4 \7 F9 d" L  a                schedule = new ScheduleImpl(aZone);
" l8 l6 K- Q5 X3 O+ I                try {7 [8 x" `9 n7 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; m* G8 B1 |" W8 |: q! R- Q/ S, w6 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) l  C3 I* Y' }# O9 H                        3 G* g/ g. o+ y( N8 q
                        actionGroup.createActionForEach$message(list, agentSel);
# g! s% K7 r  I8 l                        actionGroup.createActionTo$message(this, swarmSel);/ P' T0 o9 @% T( \% e4 W
                        schedule.at$createAction(0, actionGroup);
, y8 c5 `: F% l/ n8 |                        schedule.at$createAction(1, actionGroup);7 n: R. b' n- R& [, t
                        schedule.at$createAction(2, actionGroup);; n# p5 ]& Q( H7 c- {" G/ F

! F' r6 Z  `6 P: H, j# }& Y                } catch (Exception e) {
  z( U/ g0 {. P) Y* f3 u                        e.printStackTrace(System.err);1 s# h( r# I0 T+ O) [3 ^! {
                        //System.out.println(e);0 E( G7 X# h  Z+ P" N8 D
                        System.exit(1);
8 {5 }7 a/ K* e9 P, a: O, S/ c# l                }" ^4 {; N$ y  T- d" y5 U' Y: I* E( t
; Z/ L- d' }, |/ o# i  F7 }

0 a& M$ B8 h6 x: v        }
, y8 E% H8 S# u6 c' P; O2 N  S3 W$ T+ t. ~
        private void swarmSetp() {
6 b3 ~: g8 I# g' @3 }$ K2 L                list.addLast(new Agent(Id));
" M7 x  }( R1 |                Id++;
. a4 d, \0 r) G5 u4 e2 u$ O        }$ f" K" F+ f1 r8 q+ [7 `0 O, S. X

$ e3 Z0 Y* Y' y( _        public Activity activateIn(Swarm context) {$ g0 p5 {# D( M7 V6 u$ _( E8 l
                super.activateIn(context);
1 }- i8 P" i1 y! Z- `' J4 o                schedule.activateIn(this);5 d2 x; K$ m4 `/ G
                return getActivity();8 w+ b" h6 h5 o" C0 z: S7 c* P
        }
0 z2 ?  D( B% @
/ Z4 s* a$ B( h: \" i        public static void main(String[] args) {. A  M# \2 I' R% V3 B0 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# {! a/ |3 V$ ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 J' T5 N% A% Z
                swarms.buildObjects();& c* C# d8 H/ l9 b4 j
                swarms.buildActions();* f! B- N3 P8 X& p1 }; g* h
                swarms.activateIn(null).run();! `- j5 T4 x- u& D. y! R
        }3 C0 T# ?* A3 \; X, Q  }
3 V8 y% U5 V5 l0 R6 j+ p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-13 10:40 , Processed in 0.015409 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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