设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6490|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 A0 g0 t. x. E" N! l& a- Z* d' [+ M( m) Q) r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. F5 v: t, ?) J5 p. K* j& E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 ?5 \1 @( L5 Z; p! ^& W# W( I
swarm.SignatureNotFoundException
; A' \( A* z5 [        at swarm.Selector.<init>(Selector.java:76)
4 M2 s0 a  r3 F/ N" ]) }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ^) X& J2 u, S/ j, T$ O2 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& g( z+ |( j" S4 g3 [" }# d+ z3 S* C8 j  M. x" g- b
: ^' z2 j; e! K! p$ u
import swarm.objectbase.SwarmImpl;6 `4 B$ z+ l6 i- D! v
import swarm.objectbase.Swarm;
2 K8 p7 a8 |, C' P6 {import swarm.activity.ScheduleImpl;* Y7 L+ B. W* I; ]9 k; u
import swarm.activity.Activity;
1 Y) e" N& r. f; mimport swarm.activity.ActionGroupImpl;6 v/ Q2 a9 b4 s- m* i" z) V$ x1 ~
import swarm.collections.ListImpl;- j2 l/ _6 o  Z& i% R
import swarm.defobj.Zone;
: s" t) K9 O: |) }9 s( _3 N* O: j- wimport swarm.Globals;/ B; i) n; h: ]- l
import swarm.Selector;
! _" c: ]/ b% {# h( ?- G- G! M1 Nimport swarm.activity.ActionGroup;
! ]" P6 U2 C0 |; _) G' e" I6 Yclass Agent {
& Z: e  M) [/ s2 |$ d6 F7 q        char id;
( ~6 L3 @& N4 g1 k9 W  D( C2 W1 Q: g9 T5 n, q4 {; V
        Agent(char id) {& v% @4 q: X' z3 a8 q- v* |
                this.id = id;
: ]2 w& U5 ]# _" M* d" h6 w5 [  [        }, E# o1 R1 S# m, [9 F

. }/ \- P; ]3 C: Z        public void agentStep() {
8 `5 }! m8 C" y4 K; g( R7 t. y                System.out.println(id + ":" + Globals.env.getCurrentTime());& S( S2 C8 o: g
        }# K- F* d! X+ z
}& F2 P7 H, f; Y$ M3 i

' t( ^8 h- \+ F  _0 j5 J7 ]9 \public class ActionGroupDemo extends SwarmImpl {! s5 Q" |$ |# [. f+ @% Q0 T
        ScheduleImpl schedule;. S- v% ?) K' e7 C
        ActionGroupImpl actionGroup;7 a; \& L0 V* T! v# s1 K( `
        ListImpl list;: y9 B  s3 H7 q3 c$ d. U( j+ |
        char Id = 'a';
8 r6 h9 ]. C  V5 N* ~
# _$ N8 \4 H) [' ]( c7 Z8 q% b  f        ActionGroupDemo(Zone aZone) {" y( A5 D3 g* q' `' n5 k
                super(aZone);" D% f6 o, U  E7 e6 c
                list = new ListImpl(aZone);8 R5 ~. }; @7 @
                swarmSetp();
4 n* Y* U0 A! {; }& L                actionGroup = new ActionGroupImpl(aZone);7 c- r+ v# }- n
                schedule = new ScheduleImpl(aZone);6 I6 o$ z! k: Z
                try {1 t3 r# ^: o& k" S. X$ t. J& g! M/ c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" B4 W6 L& L" P3 H! F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' p6 g; X4 X6 l+ p* j                        ; f0 }7 U. u" M" ?) j; @
                        actionGroup.createActionForEach$message(list, agentSel);
7 d% j) P0 ^3 E) y: `) h5 o                        actionGroup.createActionTo$message(this, swarmSel);1 i: q( A7 P9 ?
                        schedule.at$createAction(0, actionGroup);
9 g3 {; [8 e6 H9 U; ^* f& ]                        schedule.at$createAction(1, actionGroup);% @/ `- ^9 w8 z7 A6 C, L; q# r2 n
                        schedule.at$createAction(2, actionGroup);6 ^. }* m1 ^& s9 H3 L2 g
1 b8 j# x) Z3 Y  U/ z- [- g
                } catch (Exception e) {
. G! C9 y6 `9 u9 j                        e.printStackTrace(System.err);
3 `" g) T$ Z: p) _& ?                        //System.out.println(e);
" B, g- ~- z2 B8 k# Z5 W                        System.exit(1);
9 ?2 s2 n- s3 a; W' E                }
. g2 ~+ j# w* o- d- t! a: Z6 g. H  K* _
2 W2 z( k* |  y
        }
3 _5 u2 N5 F* h1 ]& s9 b
: a+ j/ a0 f9 V2 [8 u- s( x- W        private void swarmSetp() {
& Q. p& m' N. u2 E, k+ U; }                list.addLast(new Agent(Id));
- T/ U# n# w9 t7 s% |                Id++;
1 t7 M" h# h7 U" x        }
3 c* r9 `# i* R+ ^
$ {! b+ a! Q( P- T        public Activity activateIn(Swarm context) {
" a; a% s* x4 Z" o. w0 L; T                super.activateIn(context);" M6 O' W: n  E1 Q) L
                schedule.activateIn(this);7 K; ^  B5 \5 e! G7 I2 s- n1 I2 L5 e
                return getActivity();
1 A! b, I% O1 ^( w! z# S( G        }& M7 Q' \7 F, h# G
/ a+ I" C/ ]. h$ Z% I
        public static void main(String[] args) {5 f9 S5 H; E, Q2 j9 j9 I, G. E5 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: e2 j5 ^- K/ x9 S" C3 l# V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 b3 M7 c: S! G5 V
                swarms.buildObjects();
7 R2 ?4 z: N& {! B1 [' b4 \4 c" R6 t                swarms.buildActions();1 |6 H: q8 f- K7 X$ z8 Y
                swarms.activateIn(null).run();1 `  l; g  g3 p# E3 ]8 z$ t5 c# ~& H
        }
6 a- g. K" s% {  ]) \6 v2 b* p, N, u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 01:50 , Processed in 0.018897 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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