设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8436|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 V6 [- u9 I+ J8 {( ]. s$ u# I0 @* p; `! Y% @6 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 r! G5 E  Y. |" v1 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 V9 ^: [& `. w( L
swarm.SignatureNotFoundException
- p  T  @: q- a, p6 N% T        at swarm.Selector.<init>(Selector.java:76)7 l" ?2 _# b6 I+ A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), g# [- a4 n0 o/ i. S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* |, D: G( H) h' M$ ~8 N* @" O, c9 T4 o, d3 V' m
0 `* w6 D! k; ^
import swarm.objectbase.SwarmImpl;
0 H' {; ^' T; R$ @/ C, T/ Vimport swarm.objectbase.Swarm;! `- M# d8 r* d$ F( A# V
import swarm.activity.ScheduleImpl;1 ]& P: X+ [( x6 A
import swarm.activity.Activity;
9 _) `2 @! e; ^import swarm.activity.ActionGroupImpl;8 ?! x# ^: a3 E9 ?8 Y2 ~
import swarm.collections.ListImpl;* |1 [3 L2 D  N$ o% |4 _
import swarm.defobj.Zone;
+ M0 U# o7 N( o5 T0 ~7 d9 O0 wimport swarm.Globals;3 g) Q7 }/ g0 C$ D7 M7 Y8 f9 T; U/ [
import swarm.Selector;
/ W5 P7 c% B$ W, b( k/ m3 ~( U; p9 @import swarm.activity.ActionGroup; 5 D  Q. `! P* r1 J
class Agent {
, J4 D! h% m8 z# z; B2 a        char id;; e' S2 D; r7 s( d3 z% O/ D( N1 [+ J
, ~$ p$ f7 t1 f6 a4 f
        Agent(char id) {
; _/ v1 I1 ^* Q3 ~; I, i/ |                this.id = id;
1 n9 L# c" F3 D        }
* N) I, |9 S: Z1 y8 W, r' z+ q3 f+ i2 p1 ^; d
        public void agentStep() {
! v, Y( F* c+ s- }) h" e                System.out.println(id + ":" + Globals.env.getCurrentTime());" [# ]& R' A6 @( L7 X
        }
/ }& [; ~6 W. w6 j9 \( |}
( i+ L  }* F" K
& T! M# R6 ]+ }  B; F+ Ppublic class ActionGroupDemo extends SwarmImpl {
( A# S# l/ q0 b, G3 F        ScheduleImpl schedule;3 R9 h' B/ w5 b% L
        ActionGroupImpl actionGroup;
, N  v" \8 v' V4 k) l0 m        ListImpl list;
! w9 B- L, e8 `: w  j        char Id = 'a';
9 d, o7 B8 l, U/ N) s
7 u1 @! W/ A" y2 n( H: x        ActionGroupDemo(Zone aZone) {- G- T$ V/ w2 U2 o
                super(aZone);7 y' f4 R" p$ u6 b+ s
                list = new ListImpl(aZone);6 B: |# Q3 X% N: U5 n8 ]9 x
                swarmSetp();4 d  q9 O% }3 ?2 K# G
                actionGroup = new ActionGroupImpl(aZone);& v* G# ?% l3 p$ \9 F4 c
                schedule = new ScheduleImpl(aZone);- j3 Y; S: n. G. L( i9 T+ x
                try {
' t. R. r4 n( R) ?5 G/ k* N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ?: B7 U( f. M1 v2 x/ {$ x# D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* X* C* s( m) J1 |: m- b3 Z0 M
                        
. O) @8 N  c) t( I, D$ N" A( i9 d                        actionGroup.createActionForEach$message(list, agentSel);6 E+ P+ }1 D. R
                        actionGroup.createActionTo$message(this, swarmSel);
* ?$ E  O7 @8 Q7 ^                        schedule.at$createAction(0, actionGroup);
4 u# f8 ]% B( i5 R6 i                        schedule.at$createAction(1, actionGroup);
! u" d0 h, T0 H, G8 W! R                        schedule.at$createAction(2, actionGroup);
! h' I6 [. Y* c
4 {. y/ K  [8 y2 ]; ]1 n1 g8 v                } catch (Exception e) {9 K' F; w& n2 I# g# \/ G
                        e.printStackTrace(System.err);
5 P4 x) L* q# f- T7 A+ {                        //System.out.println(e);
* V- r# A, ^, Y                        System.exit(1);% S% k9 d1 H1 b! @! B
                }
0 k- `# r: d. N( I+ E& s+ v( x# |( O0 R
4 }  P, S- w. n' X. d( l
        }/ W$ E/ w0 M: R, H" W  x) T

" Z* w0 q# {6 K5 q        private void swarmSetp() {
0 F) y/ [' I4 V                list.addLast(new Agent(Id));
$ h8 v7 v$ H( g3 t/ D                Id++;
$ i, Y& ^' k5 m- P7 g        }1 [2 ]8 w" v% N* v: T
5 o! ?, i6 S) ?! T& c
        public Activity activateIn(Swarm context) {
% u6 o6 c- N5 \4 a                super.activateIn(context);, R3 L  P" [$ d
                schedule.activateIn(this);
& u! o+ q) ?0 u! v                return getActivity();
$ h3 f$ u. L6 Z8 b  b  D8 _        }# \  K( |  W) G
/ r# Q0 h8 C# L
        public static void main(String[] args) {
5 Q: F0 f+ q$ `! s' U$ E1 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 M+ @9 K! T4 ^2 R$ N) r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. k5 ^$ X: g4 L* H1 W% \* ~) D
                swarms.buildObjects();% F  l8 t5 t" I; g/ s& g. K
                swarms.buildActions();& J7 O3 Y; L6 O
                swarms.activateIn(null).run();
3 z) k! b, ?8 k/ `        }) Y- o9 ^6 V! N2 G

$ o% b3 B1 I% D( _8 x; U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 05:34 , Processed in 0.022216 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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