设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10113|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - K) U& Q; c) V7 t3 v: q: Y2 l
& M$ @8 l) y% U: E5 p( S" S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# q( O& }4 j1 f% R4 H3 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 w/ ]; I- Q9 B2 d1 Eswarm.SignatureNotFoundException( t. _4 Z. f0 @# j+ F/ X
        at swarm.Selector.<init>(Selector.java:76)" B" _1 [0 ?, A3 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). y: d2 K  z" n4 z' ?) S% L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; A$ x; @2 W$ \/ p; l2 x7 Z. d8 w$ q; h# i* |; z$ q" `# D

; @: W9 v. w! p% t& nimport swarm.objectbase.SwarmImpl;; X/ ?3 y# p5 E# a7 ]% |% ]
import swarm.objectbase.Swarm;
" b# V0 S1 c! |' L7 T4 @+ f" \import swarm.activity.ScheduleImpl;8 ?4 v. ~. U8 {: m( b
import swarm.activity.Activity;* X3 z( h/ z/ f% `
import swarm.activity.ActionGroupImpl;) B; |/ p$ _7 j, T) e! W8 D
import swarm.collections.ListImpl;
, R; J- w- R* {; K/ t" X. Aimport swarm.defobj.Zone; 0 n6 Z+ o4 v% z$ y/ q. d: o& F
import swarm.Globals;
6 l! o1 }( G9 X5 i  S! L- Jimport swarm.Selector;4 ?6 n# T) F, _( G1 A
import swarm.activity.ActionGroup;
3 ~+ q5 ?" {4 o* Y0 p* z& Z+ Dclass Agent {
8 ?5 ]8 M6 b3 ]        char id;: y; X2 k. O: e7 N  a% g
8 W$ `! e. {: o' @9 x
        Agent(char id) {. ^/ I0 u  {; P1 [0 c# E
                this.id = id;2 {6 y  H, N* g$ W3 U+ I) T2 G
        }
& p- \1 B' B( o" \( T8 j& y3 ?# j" l$ D
        public void agentStep() {
; f) z$ T+ p# y1 n6 ~- M% V                System.out.println(id + ":" + Globals.env.getCurrentTime());
" f$ @' j2 r9 ^0 W        }7 f' s2 f. Y7 x& n' u9 w
}( d! F/ l( n! f

6 J. e, H) W& s+ k+ C% Q/ Y* m7 [public class ActionGroupDemo extends SwarmImpl {3 q% }7 }( t; \2 k: Q
        ScheduleImpl schedule;
3 a% Y) D, S/ m) O) ~* T8 Q        ActionGroupImpl actionGroup;
" ]+ b' n9 T5 |' m4 V( N        ListImpl list;
5 n% ]! f) C: B6 T& n* ~        char Id = 'a';0 e$ ?: K$ X/ }. o

/ I. c( E' h1 Z1 R+ M* Q        ActionGroupDemo(Zone aZone) {
7 d) c+ x# v% a. O4 D! y! R                super(aZone);: P8 P5 i& m4 B; M
                list = new ListImpl(aZone);0 c6 j1 J: \* T4 E. }
                swarmSetp();% E& t6 x) N0 Q& @- P- q
                actionGroup = new ActionGroupImpl(aZone);2 X0 }% `" t' Q( Z9 B  K  J0 f+ N/ n$ G
                schedule = new ScheduleImpl(aZone);% h4 k1 `) V8 ~/ t/ r
                try {
1 a' A9 f; Z1 j* I; m- E+ w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 w7 k9 t- y6 C0 N2 L9 T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ A7 c7 x) B/ `8 z4 K- d
                        / j( K, U1 w+ ~# N0 L7 Z6 u- _
                        actionGroup.createActionForEach$message(list, agentSel);; S$ ?) Z% _1 K
                        actionGroup.createActionTo$message(this, swarmSel);% U6 ]. P& f' o2 @) Q5 E; i: i
                        schedule.at$createAction(0, actionGroup);  Y1 Z3 ~" d3 w: T+ l; h9 Z
                        schedule.at$createAction(1, actionGroup);5 a. ?) \7 D) e: V- p  z
                        schedule.at$createAction(2, actionGroup);+ P" p0 L/ n; Z' }" x3 p

9 S" b& K& R! o+ }2 D9 `: U$ e                } catch (Exception e) {
0 o7 F' a' u  j5 Y1 Y- m. a                        e.printStackTrace(System.err);
$ i& g; e, {# z9 _                        //System.out.println(e);
' D8 j  J- i8 m6 n/ c                        System.exit(1);# A, q/ h) D0 ^- i0 {
                }
3 l6 C# }4 {& j0 O; }+ o: ~
( `9 |! V+ ?; C, R" c* k! d5 m/ d( l$ L
        }" z$ X, F. x2 ]# r- d7 H
4 ^. G5 Q1 I1 G
        private void swarmSetp() {
; w/ q# Q5 a7 {                list.addLast(new Agent(Id));
6 w9 z4 I2 a' _" u9 ^; K                Id++;
! B( C6 x/ @6 `: E1 _        }
3 }3 u+ ?" x0 y* M
2 M0 d% P4 A# e! ?, Z3 [& R        public Activity activateIn(Swarm context) {
3 ]( j  L$ F$ S( r                super.activateIn(context);
& P; z- N( {4 {- ?4 e! A                schedule.activateIn(this);9 H8 K2 Y3 v; T! A2 X- a, j! W
                return getActivity();, p- P2 p# A9 ^; }
        }3 G5 P* U8 P6 ~, m) D
: B( ?% g$ A7 z- m' |1 k6 ]
        public static void main(String[] args) {
/ h6 T9 A; ~7 p: n# B9 Q; J5 k3 u  O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 n. n) T1 z/ ~, C  g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' `' b# H, `$ n* J9 F                swarms.buildObjects();) p4 c5 W2 O3 f- l, b
                swarms.buildActions();/ W+ u; X) M. Q* a3 O
                swarms.activateIn(null).run();
' ^' ?! ~7 g/ {8 K+ X        }! `3 |" [, W1 M& w6 n$ I: \

) W  T6 ~0 v% V" x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 02:51 , Processed in 0.015481 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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