设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6902|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 X8 F2 J; _' X3 }! G
6 N( R& P# r9 A: A* J* Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  a6 v) a( ~' T* ]* B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: L" n! r7 |; }. a
swarm.SignatureNotFoundException, V/ s" x  T% F& e
        at swarm.Selector.<init>(Selector.java:76)& q3 C7 A+ S3 q+ A( h+ D8 c# t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 V8 G3 K! h: W! x        at ActionGroupDemo.main(ActionGroupDemo.java:67)! ]4 [+ T4 E# l% e/ t" p' g. ~

. _5 x. V& A* r$ _+ d5 G1 i1 ~. y; Z2 c1 }: n$ ]& i# `5 `1 y
import swarm.objectbase.SwarmImpl;
; a/ l2 }/ S: I( Zimport swarm.objectbase.Swarm;
- c8 `: E& D6 a9 ]import swarm.activity.ScheduleImpl;
0 d& O6 g0 d& F- bimport swarm.activity.Activity;
: m8 L9 F! }3 J, l2 B$ |$ S' gimport swarm.activity.ActionGroupImpl;& n1 C+ M$ R0 M
import swarm.collections.ListImpl;: y8 S) j# {+ ~
import swarm.defobj.Zone;
7 S4 |9 |. U* ^8 z+ H! Nimport swarm.Globals;
0 P/ ?) i0 `  W& H+ Zimport swarm.Selector;9 Q4 j% v+ T3 a2 s3 t
import swarm.activity.ActionGroup; . R8 @7 j# W: c" o* u! {
class Agent {
' ^: u4 p( |0 v$ C7 b9 \2 Y1 c        char id;7 d  P5 |6 @0 p9 J2 I( r: O0 A( {4 @

5 y$ ?7 f- U' a1 A; f" _        Agent(char id) {
6 ]; }# Q& {6 M6 ^8 N, o                this.id = id;8 T4 F& G& H) k* L9 N
        }
9 @' E5 X  J' ?- x' K
, O/ q- D; h# _1 f6 P% C' G: R1 {        public void agentStep() {
& ?2 C; l! D- \; g                System.out.println(id + ":" + Globals.env.getCurrentTime());
! Y9 p) u# _3 M3 N        }
4 Y, R: L2 U8 k; f1 |" t; o9 {}
0 s: p9 |8 F$ ?1 A; P! s: A/ W  J( {* o: g" G0 n
public class ActionGroupDemo extends SwarmImpl {9 n: d! p# P' m
        ScheduleImpl schedule;7 C& L1 ?7 S. m. S% u) X; q
        ActionGroupImpl actionGroup;8 K. E& Y" w# _. l
        ListImpl list;! X% C/ \( i; ]
        char Id = 'a';
6 H8 t5 y6 G5 O# B% U/ d* f- N' _1 X2 U0 h. u6 q2 m' c/ J
        ActionGroupDemo(Zone aZone) {
8 f: I  ^! T8 U+ N  [! p                super(aZone);9 k# B7 ~; X5 o! ~- u. q/ A1 H8 q# Z: s
                list = new ListImpl(aZone);
" z4 A/ z' h  K                swarmSetp();+ }$ Y( R6 T5 `
                actionGroup = new ActionGroupImpl(aZone);
. A! K% ]  ^# _                schedule = new ScheduleImpl(aZone);
% K  K- X/ D; V- v, ]" E0 }                try {
9 e+ h+ l8 p. k( B  C% E7 P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  v% P8 ^0 E* I; B' A5 C* v6 [: A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 n6 w3 c8 s. I3 V4 x+ H- P
                        ' [- G1 l+ N" i$ ^( j8 y' w
                        actionGroup.createActionForEach$message(list, agentSel);$ }/ r* F9 J' \% l* T! y, `
                        actionGroup.createActionTo$message(this, swarmSel);' k1 V0 l  `- V' r1 M" a- }: a
                        schedule.at$createAction(0, actionGroup);
7 m+ f- y8 e, T8 ~) K                        schedule.at$createAction(1, actionGroup);0 _8 e" |" W1 R3 ~
                        schedule.at$createAction(2, actionGroup);! I7 c; G  R9 p9 m( d

/ J5 y& W) ^; q, u0 R) R                } catch (Exception e) {
. ~2 l8 t  U0 E9 T                        e.printStackTrace(System.err);
9 F0 F9 \/ I; G. V% C9 q& P                        //System.out.println(e);) R% |6 ?; a3 h& k/ }$ d
                        System.exit(1);
9 @& j7 D1 \) |; ^                }% U* o( @, o7 F+ s7 S% h. x! k
: p* d8 F( Q+ v: q* k" G' @
7 S9 l; c1 u+ }
        }
( N0 D$ Y2 W' U) H' S
1 _0 V* s, P: e+ E+ N0 @! q3 @, l' E2 B' }        private void swarmSetp() {" Q+ |3 x& c) _6 t
                list.addLast(new Agent(Id));
" B- d: p4 N2 F. t( P# R6 Y                Id++;
6 j& c. W/ b! Z% c5 h( Q        }+ z* X; n* l+ o8 ?. `, U

; `% X' Z$ ^+ s7 x        public Activity activateIn(Swarm context) {. c: ^  }6 ?, a9 u( Z
                super.activateIn(context);, F$ P# }. g, r, l; V( j0 g4 ]8 a
                schedule.activateIn(this);
2 \) p+ P* {4 s# C7 o/ Z                return getActivity();7 r% b: `4 u/ u6 f0 V
        }' W/ J5 [! c1 Y4 l4 a
$ Q$ a7 i  Y5 m, P  I
        public static void main(String[] args) {
: m# w" f$ k1 \) v6 U8 K" i7 S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. a+ L8 H7 ~9 L; h' F; V/ [9 k- L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ |3 {# x( ]: B; E' d7 G7 _; v                swarms.buildObjects();
/ v" Z; u0 b8 k* A, }                swarms.buildActions();
- i4 E" j! ?' K2 Y4 W( R( o. G                swarms.activateIn(null).run();: H+ M/ E2 G6 v# X$ Q1 {) d5 I
        }1 p9 o* ^  n2 m% \4 W: J

  F1 C' i5 z2 \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 19:41 , Processed in 0.016732 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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