设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11567|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 V/ I( v7 m+ w+ ?" Q# G$ z# W' Z

, }" q- h9 @* C% T' H) K" ~% \; A  ?( ]5 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" H- }3 P# M3 t* w' H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 @  X  T$ t1 l9 Q/ \0 k. {swarm.SignatureNotFoundException! M' E! w/ J! E0 X6 h
        at swarm.Selector.<init>(Selector.java:76). U" P1 c5 a$ I. m1 K  e% E. g; Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ f8 }' z5 t2 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 v2 k% v. i4 X2 H
2 z4 |; V, P2 J# |

. L3 |8 f% l6 ]7 z# O# ~9 zimport swarm.objectbase.SwarmImpl;% f3 t3 `8 o. K) h
import swarm.objectbase.Swarm;
+ {, D: i" L* E3 m( Simport swarm.activity.ScheduleImpl;
5 z! M' W% Z; ^. N$ yimport swarm.activity.Activity;# m4 o0 Y- _) V) |; H  d7 b- W' u
import swarm.activity.ActionGroupImpl;
* h7 C' V* x! F0 v5 E  Ximport swarm.collections.ListImpl;
4 g7 N: v8 L, G0 s! {5 a) |7 rimport swarm.defobj.Zone;
' n( r* t* P% Rimport swarm.Globals;, ]% ?/ @8 W0 ^" C9 c* b
import swarm.Selector;
# q, l& r& r- s# ]1 Kimport swarm.activity.ActionGroup;
' _, i* T6 g+ L7 F9 Oclass Agent {& s  e; Q* A4 y' D$ D1 c, h
        char id;7 Q2 U* e/ }! ?# f4 b# y6 ^
9 H5 Z( ^' s+ m
        Agent(char id) {7 ~+ Q7 R4 a) E2 Z% n
                this.id = id;
+ f/ F1 d* h; F3 L        }
2 Q3 f8 A+ e$ J% G7 v5 D
  d; \0 M4 d0 |* |) V        public void agentStep() {
' c$ P* H% e% @+ {2 q. t  C                System.out.println(id + ":" + Globals.env.getCurrentTime());3 |! Q1 _2 J: w2 k( K
        }+ M( L% M5 B+ M- q. ?4 m' _5 @! g
}
" D: D4 X# }. V* }% E1 q& ~0 E* H& K; Z  y" m7 q1 _
public class ActionGroupDemo extends SwarmImpl {9 g8 l; K0 }4 \2 D" T
        ScheduleImpl schedule;
: q7 s2 R1 n+ `2 u9 R" c* ~* B        ActionGroupImpl actionGroup;5 s+ e& h) M$ ~8 A5 a
        ListImpl list;
# [# \  ^4 x3 e        char Id = 'a';
, Z# Z, w+ i6 p+ ?& d! F
4 d( }, m& Y- u  z% E/ c        ActionGroupDemo(Zone aZone) {
+ Z$ I* d: j( a  x( n3 V. n; h6 f                super(aZone);
( m- s! |  j1 G1 J5 C6 ~                list = new ListImpl(aZone);* w& T) J) [3 d1 D3 F1 q
                swarmSetp();9 Q  T; F- w# @' |' ~. H6 g, A7 u+ A; t7 J
                actionGroup = new ActionGroupImpl(aZone);7 _5 p# P7 ^$ L
                schedule = new ScheduleImpl(aZone);" u0 Q! Y+ S, x4 f7 \2 ~3 O6 m
                try {8 \: b! A; p% u0 K" K2 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% X. m9 n7 y2 |0 I7 f/ @) E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, w% W/ o, E! g8 L1 j( X5 N                        
7 r1 D% ]0 H* o$ W8 Q7 l* ~9 K                        actionGroup.createActionForEach$message(list, agentSel);4 @2 q% y" v3 V) b
                        actionGroup.createActionTo$message(this, swarmSel);
" T/ ]1 U* X: B" B3 _                        schedule.at$createAction(0, actionGroup);
( `; ]) T0 Y" ^' G) U                        schedule.at$createAction(1, actionGroup);
6 }" q5 E5 O6 z" B8 v% f& n                        schedule.at$createAction(2, actionGroup);
4 x- u0 w" t+ ~: l% k
. y( e  A, {1 }* u4 A( I( B                } catch (Exception e) {2 u% c1 R9 K1 p5 e5 q
                        e.printStackTrace(System.err);
9 w, `4 k7 V/ g. @* s                        //System.out.println(e);( n) _+ s' g' R7 K' k- t
                        System.exit(1);
( r* m; X" j. O: O                }
4 [# u2 H7 p6 \( J4 T) v
) q& i- L# R! A* O( x! a; t; e; \
        }4 M1 x5 D4 V7 v/ x

% ]0 M2 m7 C! r+ g& _) D6 O* d        private void swarmSetp() {
6 b" u  {% P, D' d                list.addLast(new Agent(Id));4 C: O, Z! |: h- J! q  T
                Id++;
/ b3 [/ o1 @4 v9 }# K        }
8 |: i) c+ w& U  |4 {5 ^; ^& V' E# G$ l/ |
        public Activity activateIn(Swarm context) {( a) @! R! _( D0 N" \2 I
                super.activateIn(context);
7 p. k+ c: x6 f) Y' a; [. Y5 V                schedule.activateIn(this);
6 H( m  b8 G' ]& V                return getActivity();4 r5 |* w6 P+ ~
        }( i/ v2 W1 R: {7 G3 I4 s4 N$ b

1 F8 H; b/ H7 t' ]        public static void main(String[] args) {8 t, ~! G  W* _9 x+ \6 S* ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 I! Z3 ]& }( N4 V7 N: O0 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- y; q# n% |; {0 Z' e) u! ?                swarms.buildObjects();
  }, E/ Z# o$ }# X6 E                swarms.buildActions();  @1 Z/ S3 F, R
                swarms.activateIn(null).run();
! ?" I0 h, r9 m- |! N        }! B# j8 t! Q( q  H, |2 S
1 H! e5 x# |. t- O- T  M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 01:11 , Processed in 0.017503 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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