设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11355|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; u4 N' ?! ]% E* [
# w7 K9 w2 v- O1 J6 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- k4 H: G2 q+ v3 B; s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 m" V" b9 k* p7 H  K' X% X# U$ Nswarm.SignatureNotFoundException
' }/ D6 [5 o& x. G: ]" x        at swarm.Selector.<init>(Selector.java:76)) i1 J. |# b" o$ v( h5 T+ P" k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): Y# U' I; R  W9 u# V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% t, m/ ~/ C& v8 j- q9 z3 G$ L" _: X7 h1 U9 f  T
7 J4 U' t5 ?: F/ [' O2 N& e
import swarm.objectbase.SwarmImpl;
3 O/ T& p8 p( u) `4 simport swarm.objectbase.Swarm;
* P0 j" ^0 X: o9 ?import swarm.activity.ScheduleImpl;: K. V  e2 A! K+ b) |. \
import swarm.activity.Activity;& G. L, I% d4 R$ R5 n9 w- @6 u7 B
import swarm.activity.ActionGroupImpl;
9 D  a: }8 x# T! Himport swarm.collections.ListImpl;& ^7 H! l0 X8 u4 f. V" v: H
import swarm.defobj.Zone;
- I0 W4 k6 n8 p; A. }: O, ~, ~import swarm.Globals;2 U) f- e2 _  d4 Z% r; `' `8 u
import swarm.Selector;
6 c* T6 o  B+ M7 |import swarm.activity.ActionGroup;
, q1 n) Y% P- {class Agent {
- V7 V; w# g3 K- f2 t0 {        char id;
5 L5 Z/ o' S" j" G, u" i+ j+ P
  Y, y1 Z( a! x4 t' `  u- a) E        Agent(char id) {6 b9 t' C3 K* D* C9 z/ X
                this.id = id;7 P' V( X& O- N: ]0 ]( x4 Z9 m
        }
/ X$ B" v* B. A) t* t, |4 F0 L% ^
        public void agentStep() {
/ H# V( i, y1 c# F" N7 {( ^                System.out.println(id + ":" + Globals.env.getCurrentTime());" ?6 m/ U) P0 T' B9 {1 W
        }
3 I* [2 M+ ^$ n5 `}
1 R3 j- p' t/ K6 \" X  `8 n" n+ v/ z9 R5 a7 p
public class ActionGroupDemo extends SwarmImpl {
$ \) h9 w7 ^2 E5 X5 y7 @8 T; l        ScheduleImpl schedule;" A; K( J: Q7 W( j* U9 ]0 q
        ActionGroupImpl actionGroup;: P& @" f- {9 X0 X
        ListImpl list;
# J! ~- p9 r) B        char Id = 'a';
+ m- [* ~( g1 s& j% V
; x* g1 ]5 w% ~- z+ S0 }        ActionGroupDemo(Zone aZone) {  |" U& B- Z; w1 n8 b5 M8 ^% O
                super(aZone);
6 o$ X; U7 V: M( p% |                list = new ListImpl(aZone);
5 A7 V* s6 d/ T$ z! `- }! @                swarmSetp();
2 {/ |6 I+ m/ o! K                actionGroup = new ActionGroupImpl(aZone);
+ O3 F# o. }/ [                schedule = new ScheduleImpl(aZone);/ b! j/ Z2 s$ ]( q( O3 J
                try {0 P( r; U  Y0 J) F6 |& A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& o+ u3 h& X; y; k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 A6 n1 w' R* T+ A# ?3 m" Y* R                        4 s6 {- ^  F5 u2 K- C1 Q) a
                        actionGroup.createActionForEach$message(list, agentSel);
+ Z7 \* ?( u' X3 W7 A# q: g9 l9 G                        actionGroup.createActionTo$message(this, swarmSel);& W5 u6 `3 N1 p: N. B" C! a
                        schedule.at$createAction(0, actionGroup);
# p) s& X. W. B# ^2 ]6 q% I                        schedule.at$createAction(1, actionGroup);
  M, \( w) j; L6 C4 \! r                        schedule.at$createAction(2, actionGroup);
# D* U# V$ L; z3 B( O. Y+ [) h; k, K( Z6 N9 O  f& w
                } catch (Exception e) {+ W  M' ]' R1 }; |
                        e.printStackTrace(System.err);
7 F. }; ?  ~7 |# p' g- m2 c& V                        //System.out.println(e);
" p, v9 k" o3 X/ ~' y- d                        System.exit(1);+ y  }& [( l2 Y/ r
                }0 ~1 q& y' C/ y/ ]8 T4 |  |
/ n' x+ f7 f) R9 N: J6 C9 w" _
* _8 J; g$ h6 l
        }. Y8 G7 }7 T# B
/ h/ Q2 n0 o0 H, X& p
        private void swarmSetp() {3 ~  d6 O! O( N0 I* K
                list.addLast(new Agent(Id));
9 ~- V. S4 P; L0 i- E, @3 T/ F                Id++;
* f4 G- b4 S. J        }* ?8 k. Z" g; F

  x4 W9 R4 {6 S        public Activity activateIn(Swarm context) {
. X4 T1 K9 W! V9 c$ z* x8 c                super.activateIn(context);
0 H: t! K9 E  K                schedule.activateIn(this);
* K% r8 N( W# ?                return getActivity();
9 J# H  ~% M8 C- z2 [        }5 E7 K  [5 N9 Y  i6 O  I) i9 a9 p4 ~

# i/ s; i* O) _' Z* `        public static void main(String[] args) {: W7 J9 r6 T" Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 Q$ m9 z3 [* g6 h/ O" n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% T# W% |  S7 l9 Q! c4 U! J, h$ j
                swarms.buildObjects();
7 b5 [9 B# K8 k, A4 V6 A" O                swarms.buildActions();. [* f& l/ M! T) J( b, V
                swarms.activateIn(null).run();; v" j# ^/ B) f0 Q1 ~5 c3 x5 C3 f
        }- ~; [$ b% y  P! I& ~" Y' [. s

9 B/ \1 r+ v" _7 x/ x7 A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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