设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6852|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ]- h" k* n5 y: X/ A2 D- x
" f3 H0 m3 ]/ @$ D; R/ t  O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 f/ m: b4 {, a, v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# E3 I7 z/ `+ m
swarm.SignatureNotFoundException
  [2 S# _1 s3 X        at swarm.Selector.<init>(Selector.java:76)
7 A0 K2 F( K% m1 H4 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), Z# \1 z% k+ V* O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ M7 u8 t& {1 _/ y, e: c: Q: G6 \" ~& @/ J3 A+ r
1 x4 e- u7 d- n, j- Y
import swarm.objectbase.SwarmImpl;- G+ |4 P# d7 s6 O/ l/ v
import swarm.objectbase.Swarm;
' c3 {: A9 C% D+ c* C8 v/ rimport swarm.activity.ScheduleImpl;8 ]) u) q* V! I4 O2 u8 \: v
import swarm.activity.Activity;
7 o5 U6 M0 B6 v' U. R, [import swarm.activity.ActionGroupImpl;& B' W# t' p- {3 m
import swarm.collections.ListImpl;
; a3 Q2 p0 u' K: Q' G$ B3 b, m9 \import swarm.defobj.Zone; 1 ?+ U9 y8 \) L5 [' W9 x
import swarm.Globals;) D$ `5 n; |) a+ L2 r! Z
import swarm.Selector;! F% V6 w- e0 U& l9 F
import swarm.activity.ActionGroup;
) m/ t" N, h0 {/ bclass Agent {" n# `3 |% B) T) Y* w" N
        char id;
7 ]$ H5 H" _9 B& P$ ?
. v* r3 a5 E5 z( a6 C& N7 u        Agent(char id) {
' o7 w5 Y9 ?  {( W9 c                this.id = id;# l3 i2 k- A& _2 ]
        }. X* C6 P' p. O' {: a7 |
- v, Y5 E7 }" V; V
        public void agentStep() {
! Z4 Q4 q* X. n9 L/ A                System.out.println(id + ":" + Globals.env.getCurrentTime());4 `/ S& y5 m3 Q2 @. i; u1 E
        }
4 w1 E& e7 g! j1 t/ X# ~}* Q  b0 Q: X" g. v: J
7 p1 [0 `; X8 }
public class ActionGroupDemo extends SwarmImpl {% k1 o) o. r% S& Y* h
        ScheduleImpl schedule;, f4 f( s0 F  v& _% V9 S/ U
        ActionGroupImpl actionGroup;
8 o& {0 Z  |% D1 A; a" L% s        ListImpl list;
6 e! a: H: ^, \% b6 r" R        char Id = 'a';
  ^: W/ b; O1 ]" b/ X6 N3 c/ W: W- w9 t# L
        ActionGroupDemo(Zone aZone) {
4 u# }. H1 t. Y. l" U, Z9 ?% ^                super(aZone);
: y$ w7 a5 J9 e% l% S( i* k                list = new ListImpl(aZone);
  h  O) n7 |$ i7 W- O                swarmSetp();0 M7 w% M' ]4 l" e: y. K, Z
                actionGroup = new ActionGroupImpl(aZone);' O$ s/ f/ f* q0 F5 }7 u5 u8 {
                schedule = new ScheduleImpl(aZone);
' t1 M. u8 z1 ?( }4 Q% q0 i# k7 n$ r% v                try {/ f" V8 S5 Z, @7 S4 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. a1 j4 e) i6 z+ N+ t; ]) w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% C8 L. b; i3 O/ V. T/ J2 Z
                        
/ m0 Q) x: u: Y/ u  z7 S6 [' b& w                        actionGroup.createActionForEach$message(list, agentSel);
2 {2 q! z5 f1 o8 ~. T6 Z5 |                        actionGroup.createActionTo$message(this, swarmSel);7 `1 s, ^/ b, u0 N6 p4 B% F5 y/ r
                        schedule.at$createAction(0, actionGroup);
7 Y1 h: `) [) I( ?' [' y% U4 {  i3 Y" M                        schedule.at$createAction(1, actionGroup);4 K  K( I, f$ P( ?; i( c! c
                        schedule.at$createAction(2, actionGroup);$ M& {8 h3 D7 |- ]4 E& s  f

3 H5 v8 ~6 j: [0 b6 a" j                } catch (Exception e) {
1 {# ^/ T2 x# L. o2 u                        e.printStackTrace(System.err);: z: U! |5 d  z9 X# H1 B& e9 ]
                        //System.out.println(e);
9 @* J7 r: S' R4 h2 \1 T) @( @                        System.exit(1);
4 L0 r8 p# Y8 M$ U0 C& g                }
; A1 f" m. n9 J' w! I5 l& j- a. b. h! Z) ]

, N% g+ Z1 k+ ], e5 n        }
- b; _" J2 B" M# b0 `3 x
& K, R/ l2 }5 A2 G        private void swarmSetp() {
  B: z8 G; F9 Q' s# E) I                list.addLast(new Agent(Id));& X, l, B4 z: Q; _9 C2 h. t5 Z, ^3 t$ t
                Id++;
# A( `* [' E1 Y. K9 e0 _        }
- E3 V% X6 R# X3 }6 ]1 H" D! Y( S3 P% t# y; Z3 s9 r; R, @
        public Activity activateIn(Swarm context) {
) ~1 ~( Q  ~5 c: [: x! c                super.activateIn(context);% T. h9 s( _- d+ N( Q
                schedule.activateIn(this);
/ n* X$ g) y8 i1 z! M                return getActivity();% l$ E0 `& h& V: B: G
        }
5 s0 D5 B. Z3 t, t3 q0 s
( L* e4 I8 [0 V" H, s0 U        public static void main(String[] args) {
5 A; m, a6 }/ F- G9 V$ f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  r  c4 n. r; ^4 V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, y% _  q" f+ {# w- `, {
                swarms.buildObjects();
" [7 }( E+ a& }1 o                swarms.buildActions();6 B% j0 V7 J) e. Q7 f; E4 K7 X
                swarms.activateIn(null).run();5 u, J. _# U0 G" G0 Z- x
        }6 W7 j, }' S8 ]" s% S6 |

. S1 F) c1 a: V( R  j. `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 03:43 , Processed in 0.017874 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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