设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6978|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & @. l/ U1 E. r9 J% G- O

, y& Z. _8 }- ~" n( E& u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 U) G0 c! ^2 W! x0 p% |# ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& k) d7 ~3 L% h/ wswarm.SignatureNotFoundException
0 L$ Z& A5 Z. q4 G' L+ Y4 O0 {- \        at swarm.Selector.<init>(Selector.java:76)
& r1 T9 A" g4 O4 B1 g: ?  a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ?: e4 n+ i, v8 f$ I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 _# a, I3 o4 ~5 ]- B
9 h# X# X4 f; N' j/ u' q2 j! l
( {+ C8 O0 Z& n
import swarm.objectbase.SwarmImpl;
7 J) s: q$ n# l0 `8 F  \( D& Aimport swarm.objectbase.Swarm;
& A: L0 }! c/ p& ?# L9 |import swarm.activity.ScheduleImpl;* `8 Y* u( ?2 y* o2 W& |$ S
import swarm.activity.Activity;) n) v" R* {$ w8 j0 m, v% n# H4 m/ o
import swarm.activity.ActionGroupImpl;2 s. i5 r# s, S7 \8 W' O, `
import swarm.collections.ListImpl;0 @: X( b7 v+ F! B% ?) b/ ~2 _
import swarm.defobj.Zone;
( o; K/ E% u$ q0 M' E1 qimport swarm.Globals;2 Y1 e8 E: A" d" ^: Y
import swarm.Selector;4 ~8 n$ Z$ C/ r# \
import swarm.activity.ActionGroup;
% [# M0 G/ m) \/ x. M, Q) `, |0 H2 _class Agent {8 A3 V7 D) `# s5 R( ?0 R" B+ W
        char id;
% O6 e, J  j1 ?/ a3 E( z- ]: g+ x7 @3 z' @5 R, A$ f* }
        Agent(char id) {
- S. S% d, J! }" x" B- }, R) P                this.id = id;
3 s3 r( S4 U$ R; a: j        }
  n( W- t* ]; p" {  R! Y, m. t! d' ~0 n5 T
        public void agentStep() {
8 e5 F& t7 S: Y* k; O& n# M( I                System.out.println(id + ":" + Globals.env.getCurrentTime());; u' n7 l- }& |6 N/ V% v0 D8 C6 [. X
        }) Z7 a- }8 }8 i: {5 w
}5 R. N& a% k! F  I, M0 e

$ d5 R8 g% b* w9 P2 M; Rpublic class ActionGroupDemo extends SwarmImpl {
: ^4 n3 y7 o, Y0 q6 h( m  I( j        ScheduleImpl schedule;
0 h* T8 B. B0 x1 g: ?& {* K        ActionGroupImpl actionGroup;
9 P2 W. g5 n. G# k        ListImpl list;3 [6 R0 S' A% K
        char Id = 'a';/ L5 R8 Z" N6 u+ s! r2 _( `% ^" v
7 o3 v8 p$ \: U
        ActionGroupDemo(Zone aZone) {
' @! |/ e$ y; \                super(aZone);6 ^4 y: _3 l+ e6 G
                list = new ListImpl(aZone);
+ U  z. [2 U0 d9 s# w                swarmSetp();1 p' Z% u; @- D. F7 W, t. ?% R
                actionGroup = new ActionGroupImpl(aZone);
' ?: r" ^$ J1 N; E                schedule = new ScheduleImpl(aZone);# t5 L8 k7 {+ F$ Y
                try {/ @) r  u. L: d, ?: l  w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% e. X) S/ j% f5 M8 L# U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* }7 N- c9 l$ d3 q
                        2 Q: o5 r& g. w2 o8 g
                        actionGroup.createActionForEach$message(list, agentSel);- k% d6 v% L" [2 d6 _1 O4 E
                        actionGroup.createActionTo$message(this, swarmSel);8 ~, y# o7 L1 u( o+ f( N5 x
                        schedule.at$createAction(0, actionGroup);
$ C! H7 }0 o1 Z9 r  t& Y                        schedule.at$createAction(1, actionGroup);
  R1 t! y2 p5 |) T" v                        schedule.at$createAction(2, actionGroup);
/ N( K1 L2 s. |/ t! S# b! z6 b) n( [, q2 K- O4 X
                } catch (Exception e) {
( g1 i6 [. J6 ^5 t                        e.printStackTrace(System.err);
4 ?4 _# F8 h0 x, E! X- O                        //System.out.println(e);
& [% `$ w4 h% J# T) g! W                        System.exit(1);% e+ Z2 m. n0 q5 h9 l) J* R
                }
  W7 U, P% s/ K: Y& S
: Q+ E# g0 Y) m' D9 }# W9 ~* f, S2 h* [; J0 G
        }# ~7 r- n' r2 G" B
" V  B7 n$ K5 Z! w& R
        private void swarmSetp() {+ M6 F% b: Z/ \' Z0 j. V2 q
                list.addLast(new Agent(Id));1 [& |( F7 g$ \/ Y. j/ ~/ U
                Id++;
; ?  k! n+ b- l, j& |# _        }
9 ]5 p3 F# x8 q+ ~
) J. r6 L. k9 m5 j/ u' I, c$ |3 o        public Activity activateIn(Swarm context) {! g* z9 `( c3 P0 p6 Q" L
                super.activateIn(context);, ^+ T' ?5 E% J! D) d$ {( e
                schedule.activateIn(this);9 D. b8 k, G. j* S2 j  M/ M$ o
                return getActivity();
* c" \7 S/ r- v2 J        }
8 z0 {2 ?9 ~7 a9 b- Q) t. }: D& B5 o4 u- t5 V' D
        public static void main(String[] args) {( w6 M* N0 o3 L: g1 A3 S% g* J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 `! d' ]" M- [7 c4 f) @# b  W0 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: @& E4 U; p2 W0 H: s$ L. w                swarms.buildObjects();
: |( B& Q% I3 C                swarms.buildActions();
3 g  J, `8 q% C# @' r! A                swarms.activateIn(null).run();$ e, g- f' H! c- p
        }
( x2 F5 o' T) q& z* z8 T6 @$ m
9 S0 N+ h) i8 u* U8 j& W; g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-15 12:03 , Processed in 0.015619 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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