设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6860|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* t1 {' O0 o1 N7 I; {( x9 P9 N
# p0 b+ o4 j5 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% b1 D9 [$ w2 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; ^; }6 B  o4 r- D' ^& Wswarm.SignatureNotFoundException+ d3 ^5 n: K) m
        at swarm.Selector.<init>(Selector.java:76)5 H, r6 o2 J4 ~  x% P7 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ n& \4 N# L& p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' m! z5 j% K& \; e7 W
( K+ z/ V9 `" r1 Z: l

  D' E; [( x6 X$ s8 ]( W7 ^; _import swarm.objectbase.SwarmImpl;6 B* y) f5 L' h* h! ?8 \
import swarm.objectbase.Swarm;
# E4 b; C' J- x5 r- w' t$ Rimport swarm.activity.ScheduleImpl;
2 S9 ]; `3 r% X) \* zimport swarm.activity.Activity;
" s  W% v" {4 e3 a) Bimport swarm.activity.ActionGroupImpl;" J6 p4 ^# m2 \) k3 m, O
import swarm.collections.ListImpl;9 q% ]2 X7 R# Y8 [4 Q4 B
import swarm.defobj.Zone;
0 ~5 S9 U; z& y8 ?  @2 H' F5 z% |import swarm.Globals;5 G* w4 c- }: \6 B! m% L5 b. q
import swarm.Selector;
  w1 n% [2 P' X7 cimport swarm.activity.ActionGroup; 6 c. p* _7 @/ {: k5 t+ a
class Agent {
. C) C5 N& P3 j- }        char id;
  V) P+ M- I8 r" A6 X$ C8 B
5 y% h; Z, |; {3 X        Agent(char id) {! N" E, g: g0 s
                this.id = id;
# t1 r+ {3 N& U+ b7 n        }1 V( Y3 B  U; E- Q
6 f; K# L5 D6 A; q3 _( J! q$ F  x
        public void agentStep() {  _9 F% ~" B  ?# h; D. }: X6 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());- t  T0 g# \) V* ~  ~8 l; |
        }
; L: F7 @4 a6 B1 m}
; t3 P" p# p+ h+ P  D8 h
1 r/ o* ]% R% t" \5 Spublic class ActionGroupDemo extends SwarmImpl {. c! D$ o, z9 b% G# u
        ScheduleImpl schedule;! e) i! i$ ]( o2 q- N
        ActionGroupImpl actionGroup;, a& A8 Y: t  Y! t. u
        ListImpl list;  [  S& U' H6 [* N/ i
        char Id = 'a';1 [% U- }) r. U: A' a
3 |) A3 _, H/ P6 w6 V5 }/ ?8 B+ w
        ActionGroupDemo(Zone aZone) {5 h; M* L$ X# i" m7 h7 ^" K5 T# g8 J- j
                super(aZone);
, B( |" z- i8 f) T. @0 F                list = new ListImpl(aZone);
8 J& t0 _, @  c  J, E3 h4 K4 {                swarmSetp();
, D3 A$ I: `) L% q                actionGroup = new ActionGroupImpl(aZone);7 g: h' s* B: e9 z
                schedule = new ScheduleImpl(aZone);
/ v' R* k9 R8 X/ v9 s                try {+ o" _% i' v1 c0 {+ L- [- K) d0 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( L7 h3 y: O$ v2 ^) U2 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 B: p+ G  q+ l" i& K- ~                        
' d" j$ e4 S3 H$ I/ t( [3 V5 z                        actionGroup.createActionForEach$message(list, agentSel);0 _; @; E/ o1 B( _
                        actionGroup.createActionTo$message(this, swarmSel);0 F% p7 R- ~  I2 i6 F
                        schedule.at$createAction(0, actionGroup);
7 \4 v6 B/ B0 Q5 Q4 Q4 M0 o$ d8 C1 Y. p                        schedule.at$createAction(1, actionGroup);8 |6 A( {2 J1 Z7 b
                        schedule.at$createAction(2, actionGroup);
# Q" |$ w( g  J' T! ]% ?$ v; O6 b- F9 y
                } catch (Exception e) {
0 |6 L. P3 L  F( ^3 z3 w                        e.printStackTrace(System.err);  U+ b2 x4 g& I6 \6 n6 K
                        //System.out.println(e);
9 m7 Y4 C2 P/ n$ \! K8 K                        System.exit(1);7 y& `! t; [9 t, T' {, D
                }
! x5 \& p: U! R) m" `- }& G9 T! `9 t0 }1 D* g

% t; P7 G/ A" Q, f! z! J8 p        }: M0 I/ o( |% X4 F) o0 x# j  p

; |( m7 m/ g8 t! A        private void swarmSetp() {
6 l0 C  N$ H9 U* v                list.addLast(new Agent(Id));
+ b% W. d1 O. c4 a" a6 H$ W                Id++;4 P8 c. }9 W% g9 ~) [1 s6 m7 X- t: z
        }
, s& L4 G8 H& T: M5 v+ M9 Y; A$ O- C; V0 F
        public Activity activateIn(Swarm context) {
) d8 S2 T1 r* X& z                super.activateIn(context);
" J. h4 x8 V5 Z! |                schedule.activateIn(this);
& q' \5 W" Y; a! F5 g# p% t                return getActivity();
5 i* h* d  Q# o4 s2 F& @; H        }6 f8 X$ b* C! O" q: r' p! ~
; w" e! y$ y8 T
        public static void main(String[] args) {
6 J+ K: V# A- i' |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" q: l! P$ R) q' r6 V+ E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 E/ L/ }2 V! @6 P1 T
                swarms.buildObjects();2 x& `, P2 |& h( m9 {, s, B
                swarms.buildActions();
$ N8 s$ W3 r( ?                swarms.activateIn(null).run();6 ]: j3 M! F! m" ]4 t3 a/ d
        }  o0 D0 R2 Z. z) t

* |+ X* S/ @( q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 11:57 , Processed in 0.018728 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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