设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6732|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ g: Q  c4 X9 b: Y: h4 H( A
. y. h# _# r% ?, t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- z4 M$ W) \# p1 {) t$ H* p4 t/ }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 b0 H& b% e. `; g! Wswarm.SignatureNotFoundException
7 c: S2 A% B; A: S& k! d- `  |% X        at swarm.Selector.<init>(Selector.java:76)+ l  l- |* c( y6 O' r; v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& @& z, E& m4 j$ @) o. ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; i$ Z2 y5 T# B! g" y* x; Z
* p# J3 `, G, A( Y. t% T0 j5 N
& ^  f& l7 a( q8 Pimport swarm.objectbase.SwarmImpl;
' |" A1 d8 _9 _7 Dimport swarm.objectbase.Swarm;6 u: A. k3 C8 z1 p5 Y' y) f
import swarm.activity.ScheduleImpl;4 K# e% b2 w1 M# g2 X1 N
import swarm.activity.Activity;- m- p8 q0 ~3 ]) }8 u
import swarm.activity.ActionGroupImpl;
6 X1 [1 T) S" P9 ~import swarm.collections.ListImpl;! u2 `7 h% ?" x# a0 m
import swarm.defobj.Zone; & l4 r5 h3 c! S% Z# A
import swarm.Globals;
# Q; g& \: {! ]! }# l. ]$ M4 Simport swarm.Selector;7 \7 _4 @. w, y$ w# x
import swarm.activity.ActionGroup; 6 ~. l0 ^- R- v1 t; F' c4 T/ ]
class Agent {
- s* ^& R& k$ s        char id;' Z! f  G# G" B: B9 L  P

1 o" ^9 u9 g" a+ a+ |4 _* H        Agent(char id) {
2 U6 X1 o# T% a) |/ i" B                this.id = id;" e8 I! q7 S0 @0 U7 e
        }
+ e0 v7 g$ s# r& }9 V  H- c: O8 `' k" e4 @  y$ w, Z
        public void agentStep() {* p3 G/ ~! S& c  {. D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' l/ {3 [  c! R0 \0 n        }
( T9 n" D, ]% }$ G5 ?}& K3 C0 j( m, l0 M

! e, [) r0 p, ]; Mpublic class ActionGroupDemo extends SwarmImpl {3 d6 w0 ^- ^  \+ ]9 A6 l8 \
        ScheduleImpl schedule;
) _8 ^# W7 c$ a. D: S8 ?$ v* {5 A        ActionGroupImpl actionGroup;8 p, Q2 H3 z  T5 w0 @6 [
        ListImpl list;4 i& p8 E1 Y: T
        char Id = 'a';0 C- b; E5 _' C* D" c9 c" j

" q$ H  P- t' u" w6 d- T        ActionGroupDemo(Zone aZone) {
7 n9 D2 I  m8 q+ {7 D                super(aZone);1 E7 d0 R2 \/ U  n/ M: F0 J' B8 I
                list = new ListImpl(aZone);  Y$ N9 P  I/ c/ e7 }
                swarmSetp();
; x+ G) W  [& L, L                actionGroup = new ActionGroupImpl(aZone);8 V7 ^7 T: i( R
                schedule = new ScheduleImpl(aZone);
' ?* Z$ {9 [3 `0 k                try {
- R2 P, g8 R/ ?! F% t7 W# m* @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 _/ q! ?; n) `: d) c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! p$ b4 H) I: g! h1 R
                        
' u) H+ W9 A% j$ x4 J                        actionGroup.createActionForEach$message(list, agentSel);
) @7 {: y# z* y6 V                        actionGroup.createActionTo$message(this, swarmSel);' O& v% Z" n, }. Z8 o
                        schedule.at$createAction(0, actionGroup);8 r& W1 `  L3 {5 Q) V
                        schedule.at$createAction(1, actionGroup);+ j4 L* x7 J- h" a" \; k) A
                        schedule.at$createAction(2, actionGroup);
3 z( ~/ q9 Z, V7 p
. v/ j# o* d5 l                } catch (Exception e) {9 h. z& h( n9 H: h/ h; B# T1 Z
                        e.printStackTrace(System.err);$ [7 {# Q! E2 C3 C/ X5 V; q+ N
                        //System.out.println(e);( E/ T/ k2 a" D- h/ v
                        System.exit(1);
* @3 K: |1 b$ q9 l4 g0 I% i                }
% K; `! j, G8 m+ _$ ~: }' ~7 D. W1 W) C- w& J* W

; m4 W) e- u9 W        }7 X8 l& o) ^2 s" Q5 q

; O: y+ n# r8 N/ Z( s: i        private void swarmSetp() {, e0 w# A  y. @
                list.addLast(new Agent(Id));
7 J& ~1 o% g0 }* k                Id++;
# [! [  f% _& A# c- N        }; J# }: G* l; Z
" r8 h& z5 w- A) e
        public Activity activateIn(Swarm context) {/ {% K- x3 W9 f% U5 P7 F
                super.activateIn(context);
# T  }7 s! o" Z) `                schedule.activateIn(this);* ?) q2 Q, V4 o! A# p& D
                return getActivity();
6 g3 F7 x7 T8 ^# }: K( y# h' j5 O        }
! l) F1 d/ h1 A1 x& C' T1 g9 E% O- [( G" a
        public static void main(String[] args) {, L. q$ N& A3 X5 [% A# g1 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, B/ p/ h# y5 O% _; e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 o& a' u$ P, N$ y3 B
                swarms.buildObjects();
& g/ }3 H9 x2 R                swarms.buildActions();( m2 X& s/ z. O/ N) o
                swarms.activateIn(null).run();' ?# o, l1 V: V6 Z* b& i$ `
        }8 x' k% p3 L4 D  Y3 u

4 R& V9 o/ A! G( P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 12:09 , Processed in 0.023161 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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