设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7220|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  x3 {2 A' U  k5 k
4 ~! ^) P; R3 c6 O% ~$ U7 a# t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" S: f0 v/ N  g1 O* r! z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ v/ F/ Q  o* ^2 y1 ^$ z
swarm.SignatureNotFoundException
, A1 {7 E  u! {# S) z# e        at swarm.Selector.<init>(Selector.java:76)
/ ], B5 n! g, @, g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), U  A3 l: F. K5 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! g* ~% U6 l& l3 A2 c6 U5 s3 \" i0 H0 j4 [7 i

. }$ i, c8 A% H5 T* G2 j7 ximport swarm.objectbase.SwarmImpl;# o) {! Q5 u) O9 t0 I2 o3 f5 A) A/ }
import swarm.objectbase.Swarm;$ N+ V1 H5 }3 n) m9 H/ V
import swarm.activity.ScheduleImpl;8 I8 @- @1 E5 `) J
import swarm.activity.Activity;
- ]$ n) j% o" limport swarm.activity.ActionGroupImpl;- H0 R7 Z; E! }/ z( d7 H
import swarm.collections.ListImpl;
+ V2 Y+ W5 ?! D8 R9 _  bimport swarm.defobj.Zone;
) B% L$ K, x4 b: k& kimport swarm.Globals;
; h3 c9 e/ g4 z4 F, j* kimport swarm.Selector;
& N1 |$ [$ T7 `) Q. @$ _import swarm.activity.ActionGroup; ! Z% D' U/ H; i. r8 b# R
class Agent {
( Q0 T2 X3 [  l( g        char id;
) C3 k2 @4 Q- {
5 `% B: c& {/ W* ~        Agent(char id) {0 ]; Z% w* h8 X* Q
                this.id = id;
4 @) F( \2 f! L        }! u$ F; v% _% O, a

% u; a' f6 i) O! w& l% j3 _! X! W        public void agentStep() {6 c$ a+ W) N6 w3 _- b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 [7 f0 y9 v$ o: z* f        }
2 y: H2 \* l- T/ ~}
6 a& O* v. {6 L# S8 m8 N" s, n* g6 B, F( D; Y: ~1 u- |
public class ActionGroupDemo extends SwarmImpl {
5 o2 v% i* c: e# x% g7 b        ScheduleImpl schedule;, ?3 D1 i. O5 \2 q
        ActionGroupImpl actionGroup;  i1 {% B) L" L3 L2 X) Z
        ListImpl list;
7 p" Z9 H& \; l+ I        char Id = 'a';
* L$ y) X4 M; x+ R; C8 g4 R
# C5 T$ F$ @2 \  g6 N) i) g! Z% Z        ActionGroupDemo(Zone aZone) {
5 F  i1 t4 q5 q# q% [: B                super(aZone);. p  A. s& H2 K6 p' J9 ?6 U3 d
                list = new ListImpl(aZone);
2 X9 B2 T* `% b9 k7 j& y                swarmSetp();- D8 c+ ]/ W/ c5 n. @
                actionGroup = new ActionGroupImpl(aZone);
: t0 V% C. j! Q$ V$ o3 X3 X: O                schedule = new ScheduleImpl(aZone);0 _& J* z! n) ?! l
                try {0 I1 |* G' {, H- p" ^1 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 r% c7 }. o; T9 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 N; Y% J+ f& C+ y& y1 \                        
6 B% m+ n3 c+ }/ s0 W; l                        actionGroup.createActionForEach$message(list, agentSel);
3 b  C+ k* f# s4 ?' q                        actionGroup.createActionTo$message(this, swarmSel);; n8 M+ v/ H" G! s6 [& E% b8 H
                        schedule.at$createAction(0, actionGroup);
3 l* |% d& Y7 d* z                        schedule.at$createAction(1, actionGroup);( q/ x% I% q: t/ \  W
                        schedule.at$createAction(2, actionGroup);
: f( O8 {, {2 N% K2 d
) h. n6 _* H/ M+ Q1 t( R                } catch (Exception e) {$ L8 j5 z3 M1 I3 c9 K# h* t
                        e.printStackTrace(System.err);
1 Y" p" r9 D* `& m7 U0 v" \                        //System.out.println(e);; O5 B& l" V2 G
                        System.exit(1);4 o$ j2 Z% d& V9 w3 ^0 V/ ?) q
                }
7 I4 o/ L& @1 V" y
2 W1 ^# u" O! C+ O! q+ B* T- I4 Y/ _# e3 r
        }
* |) v5 ~( S# q- p0 D
( k) L7 _2 d3 z& W  ^        private void swarmSetp() {
, F7 v9 n& _% s, f% H" P( ^                list.addLast(new Agent(Id));
  i" N" e5 O& O7 p7 s5 C0 L7 o# h                Id++;
; Y) m# D" @* A: f; l# j) `9 g; E- r        }
+ ?+ d" |  A1 i* B& t
( ?5 e. T, Y, {& K$ i4 q; j0 f        public Activity activateIn(Swarm context) {/ S, }; s1 u& s, ~6 B
                super.activateIn(context);; N, j, k) s1 v( i5 t; B- V% F7 k; v9 B
                schedule.activateIn(this);
5 `+ D/ g9 l" _7 ~6 s                return getActivity();
, X$ [& u5 q* T3 e        }
$ F% z% I2 E+ n, c' N$ |4 t9 ~' e& D! W
        public static void main(String[] args) {
7 _1 _/ t" W7 R+ {) d! J: u9 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) \, f; x! q; L2 U. B% `, P9 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" d: Y8 H1 w& C7 x8 G1 R* U3 u                swarms.buildObjects();2 ?/ O+ T" R8 P/ J" V& T4 K
                swarms.buildActions();- f: Y! Y3 n. `4 C3 y2 y
                swarms.activateIn(null).run();+ ]$ H7 a/ B5 O1 g1 r& l
        }
1 I) u4 w1 K. ], B' f, T9 W" }( w' u$ p9 X* P) F6 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 04:27 , Processed in 0.019843 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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