设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11356|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 N" r8 v9 B4 [- z/ y
, [5 X* T- i8 e- w9 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; U! Q- q+ p2 m" s* x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 F7 w0 J$ _0 g- l0 V6 `4 a5 ^
swarm.SignatureNotFoundException
/ c0 ?) n7 q+ g* g! T6 W* G# v        at swarm.Selector.<init>(Selector.java:76)( P4 O1 P; x# S, @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# F. C8 E% F) ]9 d8 h$ X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: L4 o- l( C! h6 I8 w) d5 R, {# G( x* \+ I7 f: c) ]) j. `0 L

* F8 S4 ~7 A# s& z( kimport swarm.objectbase.SwarmImpl;
# ^5 f! ?" y. @+ R3 X+ q3 {( dimport swarm.objectbase.Swarm;. ~% C8 W& \2 l# o9 d
import swarm.activity.ScheduleImpl;
3 S0 s6 R' Y" L( Q$ c. fimport swarm.activity.Activity;
& {8 s7 K+ J- I8 ^6 x* x2 Rimport swarm.activity.ActionGroupImpl;
* V# n0 A7 d2 b) Iimport swarm.collections.ListImpl;8 x" N- B  G9 q( r0 A* I
import swarm.defobj.Zone;
9 C2 y) L" G( ?  L  _, nimport swarm.Globals;  B$ W7 W0 }0 V; A+ M
import swarm.Selector;* a' K% g' I* y& z. u5 Q+ ?
import swarm.activity.ActionGroup;
5 S+ t/ r9 `8 S. [9 u3 pclass Agent {
- t: j: O8 O1 J6 T) p        char id;; H; J7 V( d: A2 \1 u& R9 R' _
! R2 y2 r; T/ U- c' x
        Agent(char id) {) v1 R9 m; B: ^$ e6 d
                this.id = id;
# W4 F* L7 S5 k, _        }
2 }& d4 h' m0 o
0 \) a- w! Y5 F. R% K' D# ~2 s  ?        public void agentStep() {: |) T7 d# o5 `6 d, X3 f2 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 L, n1 j5 ~, G7 C* O6 S$ \" e        }) |, _4 _1 x  o* _' W
}9 K+ Z1 _3 [+ ]; t7 M% {3 U
* u+ k/ a6 X: e6 d% y& z, |
public class ActionGroupDemo extends SwarmImpl {
) k+ _* w* q3 J4 q# U        ScheduleImpl schedule;- E" L+ L3 O+ O- F, W, t1 D
        ActionGroupImpl actionGroup;
* j) K$ I! Z6 A3 N        ListImpl list;& O. L% c: K) b9 @: T$ P' `
        char Id = 'a';+ V3 K* X+ [, M6 G( \& |; X' X
# F* m1 t1 v3 b5 ^" _& ?* k# i
        ActionGroupDemo(Zone aZone) {
( S# P4 ?6 U; [9 p) I$ U+ B                super(aZone);
0 V( W1 w* ~2 [6 p% K                list = new ListImpl(aZone);
8 }( I/ R# q' ~- V# Z) j: e- ~% w                swarmSetp();6 ~$ H* [2 B+ ~1 y# }' K
                actionGroup = new ActionGroupImpl(aZone);
+ _( ~, ^' R0 _2 q                schedule = new ScheduleImpl(aZone);
+ ]! n  G. I. k                try {
* I+ l7 e) d/ Q/ ~& j9 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 }  Z7 `0 ?4 K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Q5 B. o% s$ V1 Z; u$ w                        
5 O" a2 f% X. e                        actionGroup.createActionForEach$message(list, agentSel);- P% U$ _  x- J4 F2 f, x
                        actionGroup.createActionTo$message(this, swarmSel);
& P2 t' T/ g; E0 Y  A' P* ]+ @                        schedule.at$createAction(0, actionGroup);
9 r, \, X, ]# M' U) x: S                        schedule.at$createAction(1, actionGroup);
' |, l2 }9 e6 m! W                        schedule.at$createAction(2, actionGroup);5 t" T& @: M7 B; p+ G
. o; M1 m8 m. n4 g
                } catch (Exception e) {8 d& @) D9 L0 S
                        e.printStackTrace(System.err);" ]* s4 q0 J9 r) I3 V- \
                        //System.out.println(e);
6 d' `7 ]  m2 B: y- f                        System.exit(1);
' j; `% @+ X1 f. s, g                }  o$ K  |6 i" M
6 ]( x7 O" E7 \
* U8 U: U- {- @* N; I: ]/ L+ K# \7 h
        }: V% U  m7 N% B5 x4 |7 |
( [( ~9 m& Z! o0 t% f: w
        private void swarmSetp() {' L) q9 M, e) [( m2 L; q& Z6 O
                list.addLast(new Agent(Id));
" i% Y. X- S. F% a1 ^                Id++;
# ~4 H5 Q& W/ y2 O. R- ]        }
1 n) u' S% q7 u: x0 P9 f
* @. E3 l' j3 a. r" |( q# _' g. }        public Activity activateIn(Swarm context) {
* L& f; m1 f! J  S( M                super.activateIn(context);% ?; ]1 G) }# z, n+ ?
                schedule.activateIn(this);. }7 H) R/ u8 X! a! X
                return getActivity();
0 \( H3 c) f; W, j1 z1 s        }9 ]1 t. j8 e9 T% w
9 X& d1 O% N0 s: `7 {: U) i9 C
        public static void main(String[] args) {& T( G) W: }, x$ T4 q1 E) E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ \: I! f% E' u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 F; y+ p$ b7 u0 e0 n# ^* }                swarms.buildObjects();" x9 v( }# q5 r& m( i
                swarms.buildActions();: w9 Y& X/ c: g1 e, H& ?
                swarms.activateIn(null).run();8 I; u5 W- z5 D/ b
        }
. o( _& C& v% Y! W0 Z# j0 a( A1 L/ Y* e2 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 09:44 , Processed in 0.016228 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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