设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12092|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% N$ y0 {& y2 P; i0 c: Q5 @2 B; G% h6 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, i* X7 u4 a1 T- u% E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. G* D3 |, {% k* k1 s& t2 J0 Zswarm.SignatureNotFoundException
9 N' r6 \( S8 Q        at swarm.Selector.<init>(Selector.java:76)
. W  \6 i9 g3 u- v1 U* S7 m( {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 o: B( Y* h- N/ ?: O  a5 W( J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ F# o6 {' p" O2 ?3 l3 I, N; S1 ~4 M# B2 d  [

9 z; R" B# i& l! N  _7 n# f/ @1 Limport swarm.objectbase.SwarmImpl;
; l9 @' [! T0 r# e5 m5 Eimport swarm.objectbase.Swarm;5 g$ g" J- t) i9 O' N6 S, p7 `
import swarm.activity.ScheduleImpl;
, S1 b! m( o2 E# n* V% Uimport swarm.activity.Activity;
4 t' u' p+ |7 P4 A  jimport swarm.activity.ActionGroupImpl;
0 D9 V$ v1 h) h) S3 Jimport swarm.collections.ListImpl;: h; k# T' C4 Z0 h  V
import swarm.defobj.Zone;
0 _5 l6 R6 w# k3 m3 q% _) H5 Pimport swarm.Globals;
9 z3 S8 M  _$ L, P5 U6 I7 Simport swarm.Selector;' Q2 L# @' [( W/ V0 o% [
import swarm.activity.ActionGroup; 8 I( u, R3 j% s
class Agent {( R+ v" P# x. W
        char id;
# M* k5 G6 q$ y# x1 u
: Q- O4 @- t/ k7 r        Agent(char id) {0 ^9 n; H7 E' ]' v( [3 E" T
                this.id = id;/ \8 i. ]3 z2 S1 D# W* j- U
        }
1 w! N0 {& {0 W; x( I
% i8 }4 h# x; B. q3 E        public void agentStep() {
  p3 f9 j7 G$ D8 ]! U                System.out.println(id + ":" + Globals.env.getCurrentTime());/ ]: H7 t/ |; a
        }' `4 O6 V0 v* l/ @2 `% _
}
8 M: F% T4 a* ^( e+ L3 a& w, _7 Q( k% k# h
public class ActionGroupDemo extends SwarmImpl {% E9 M- q% F1 a) c
        ScheduleImpl schedule;" ~5 I: k+ w# ^- N! U& e5 P4 G
        ActionGroupImpl actionGroup;) Z% r6 a1 Y* j! {+ ?) f# Z# Q
        ListImpl list;& M; H4 }' ~- G6 l* s- h
        char Id = 'a';
2 @: k) E# c4 H% k/ h9 i+ m/ t5 F; k5 i  M8 }) M
        ActionGroupDemo(Zone aZone) {
2 C! b0 t. |: ?- q                super(aZone);! h+ M& k8 C* b2 q5 X8 h
                list = new ListImpl(aZone);
' `. J5 @; K( @; G* k                swarmSetp();5 w; q# c- ^8 Q2 M  U3 k
                actionGroup = new ActionGroupImpl(aZone);
; j) r4 c8 s+ C0 Z. O0 N: ~                schedule = new ScheduleImpl(aZone);
9 z9 k1 x3 x9 w+ c- k+ ]1 e/ s" S& z                try {" I8 A0 F" B. Y- c) G4 a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" U5 S+ H( Y8 a$ w. O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  B* I* m" E& ~5 l3 ?# D. }
                        8 n, ?% Y* v2 b
                        actionGroup.createActionForEach$message(list, agentSel);
& `, }7 C/ O1 l0 M4 h* D2 N' }! c                        actionGroup.createActionTo$message(this, swarmSel);
& M0 {/ [6 ~! l  }! r: O8 f                        schedule.at$createAction(0, actionGroup);& S( c+ {# K; K9 D: h
                        schedule.at$createAction(1, actionGroup);
7 E! A1 v4 g: k' w& |                        schedule.at$createAction(2, actionGroup);3 E; x3 F* q( v- o2 }

, ?, O/ a" i5 |* R/ ^) R! e! B" i                } catch (Exception e) {5 R" \3 @" k. D5 N
                        e.printStackTrace(System.err);& ~3 |$ X# O  ]$ A' w) V
                        //System.out.println(e);
- |4 l- n3 K( o, n* w1 }) `                        System.exit(1);5 p' p# g2 ?  p, e- ]* M) B0 F( z
                }3 s/ S8 A, m4 i+ k; Q

& u! |) w, G* k1 Z# Q& a  r' O* |% m. v9 E+ ~
        }; l) H* ?  ?, Z7 z) U' w9 L# h4 [

2 f: N6 U; c5 I: f% S        private void swarmSetp() {$ U4 |5 [$ R' S+ T: Z- r
                list.addLast(new Agent(Id));  ?; \$ M( D9 x7 X0 K! r
                Id++;
" N% a) j2 `' m& g        }
1 }1 m2 v" b$ U! q! J, L! ~
$ f: P; A) ^3 c$ c$ @9 s        public Activity activateIn(Swarm context) {
7 u" S# K3 e1 p5 E                super.activateIn(context);
) C% j" f  c; \# D9 b* D                schedule.activateIn(this);0 v' G5 _# f- x7 [  ]9 B. U6 M
                return getActivity();! {1 p* W# e% H. i' D
        }  D! q  A0 I1 l& F! q
% }, h9 `1 y# D. u2 q- Q- V
        public static void main(String[] args) {% h- U3 a' x" Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( [: f7 z8 @" j  q% ^. @' i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 r, G4 K+ K6 F2 Y; Z  `' U                swarms.buildObjects();
2 B. I) Q/ K6 e9 d- [9 t8 [4 g                swarms.buildActions();
% H  \" _$ |7 \0 _- x* s$ `& w                swarms.activateIn(null).run();; v2 w, [5 f, ?$ W8 `
        }2 |& p3 }. x% I
4 l; X: d( s; [( C4 u! ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 03:53 , Processed in 0.013269 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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