设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10596|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 |5 G+ }5 {8 E5 G* J: A1 D2 V, r* o& e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# e% \0 R: @  y- `0 |4 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 |- w" o/ i& O* jswarm.SignatureNotFoundException7 Q1 r( x% x$ `- m
        at swarm.Selector.<init>(Selector.java:76)8 _; H/ e/ B: F( q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( v+ L0 o2 p0 [# w$ s' \$ n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& [' u$ X: ?9 D) N; p
' t. [+ K0 N' _' ~

( G: l8 w) y& Eimport swarm.objectbase.SwarmImpl;
8 @* ]  H5 ~9 a: D/ y' C# {; \import swarm.objectbase.Swarm;
. p  W# i. y! Qimport swarm.activity.ScheduleImpl;
6 H7 K* @: }3 i4 z  C( U' Nimport swarm.activity.Activity;
$ ^( X$ N, W( ^' h6 simport swarm.activity.ActionGroupImpl;
& N* D- L- Q1 p  L8 i4 B* yimport swarm.collections.ListImpl;
& L5 W) g9 ^! ?  o& B! jimport swarm.defobj.Zone;
- s4 `9 [# K! H. y6 i: vimport swarm.Globals;1 |: y  B! L( H1 r. z
import swarm.Selector;
  g3 m3 G0 Y) d% d, P; Himport swarm.activity.ActionGroup;
. ?9 g( h) K7 y8 }8 o9 S  Vclass Agent {
. J% d4 N* y, O. W( K) A8 z% F        char id;
: s+ t# s  V9 E
; n. W* L5 q) b" [$ H        Agent(char id) {/ F. M: Q, w* E% @3 ?
                this.id = id;
1 ^* c1 n' K" F: [        }
! W1 x0 |. v; x# L6 T3 K* |+ t& ^% ?1 q9 J
        public void agentStep() {# O4 B9 o5 ?9 d5 @7 l/ G( o$ ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. n* O; r0 u  E5 L. A        }+ l* {# j  v+ r: L& \. ]+ p
}
8 r# I) H# a" x( v) s; w6 i# n6 V: I# ^, y- p
public class ActionGroupDemo extends SwarmImpl {0 M1 ^0 ~$ l( ~$ I4 n9 V) u
        ScheduleImpl schedule;9 t: ?! f/ ?  ~2 E" L
        ActionGroupImpl actionGroup;0 R( h& c1 o% r6 G
        ListImpl list;
8 D$ t4 C, a2 w$ t6 \        char Id = 'a';. r9 V# z9 o2 ~) W! Z% Q

- A  l2 }2 c0 @; a! w* @        ActionGroupDemo(Zone aZone) {
7 R& ^8 c" t9 Z) U                super(aZone);
4 S8 T- {1 V( @4 P; @. f$ ~                list = new ListImpl(aZone);
6 p% g- s; e6 x* Z                swarmSetp();
8 H8 v8 j, i! p& c                actionGroup = new ActionGroupImpl(aZone);4 M6 R# C$ K" D5 C) |, d2 k& E
                schedule = new ScheduleImpl(aZone);7 R! A1 u( J2 o! n
                try {9 Y+ {9 L- i* _- J1 m  g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ e$ l2 V& C& x  V7 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; d4 ]0 I4 }: D- i4 C
                        
" e8 u* s9 K+ V, C; c                        actionGroup.createActionForEach$message(list, agentSel);) x8 q$ o* D8 ~3 t
                        actionGroup.createActionTo$message(this, swarmSel);. T7 l  a5 }5 ?: L' d
                        schedule.at$createAction(0, actionGroup);
: I, z  L/ C! H6 x9 M/ v' e                        schedule.at$createAction(1, actionGroup);
2 _- ^' `( p, Y                        schedule.at$createAction(2, actionGroup);
( A8 _( g/ z: c5 |8 t9 {8 S8 o( e! j" H1 T
                } catch (Exception e) {7 A0 g; ~9 m9 N. S
                        e.printStackTrace(System.err);6 x! X5 Y$ Z8 W% ?& [! n$ K
                        //System.out.println(e);
; [8 g: _, j# y. k% j/ X0 r                        System.exit(1);
0 e- Z: r" D! L0 N% I$ ~: [+ [. V/ A                }) `' p/ w" Q, D

8 B6 A8 n( d* I; G6 Q4 b
  h, D1 |# ]) M7 o9 @/ f. G3 X+ f        }
3 v9 h3 T# y+ H5 b* d/ U, f( D0 P6 t/ ?4 {: @
        private void swarmSetp() {
, U- O6 b  ~8 K, H/ s                list.addLast(new Agent(Id));4 ]! M. J. x; R" V
                Id++;
' P$ n& [) G5 `! x* k, p9 M; S        }
* y7 Q' U$ Y& o4 c4 n
+ S5 U( l9 V1 W: ?6 U        public Activity activateIn(Swarm context) {) Y8 L" i2 f6 A5 s" m
                super.activateIn(context);% _% t9 \/ f* C/ t+ @* B
                schedule.activateIn(this);
* U9 m6 W3 T  l6 n9 X- l' z                return getActivity();$ w/ i# T. @( T0 l7 \
        }& q" u9 l; Z* Q, \) }# p' g9 L! ^

, B6 e1 X7 L; F' q! K        public static void main(String[] args) {
4 }) d) K4 H1 \) |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. m. x9 `1 d; Z# S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 U! l. X  z) {                swarms.buildObjects();3 {' k: F( q, h- _0 j, m0 m' {
                swarms.buildActions();
: ?: H. q5 V8 @. i' }                swarms.activateIn(null).run();
1 P7 J. v! v; W+ P        }
! a0 E. b$ W# O) y' R4 S+ W
3 T& r+ r% |: Q  A  V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 03:49 , Processed in 0.015150 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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