设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11713|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 N6 d8 a& d/ o6 w9 D
/ [# V9 j' M2 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 _2 q/ i8 I4 ?& Z; _6 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 ~; b" j5 _; ~# ^swarm.SignatureNotFoundException
4 B" B( C$ E! a7 q$ k        at swarm.Selector.<init>(Selector.java:76)
: a$ o0 L1 x6 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 D! ?6 ~# b0 N: z# U- d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 Q1 g  j. G6 M0 P, X% I- ]; u0 J, T  q2 l5 L
  m* M5 _! Z# P
import swarm.objectbase.SwarmImpl;
) O" G0 c& ]; r2 b, _' Ximport swarm.objectbase.Swarm;7 F9 \& d1 b3 {% l
import swarm.activity.ScheduleImpl;9 x8 j2 ?; D/ i/ j6 A1 v6 Z
import swarm.activity.Activity;, q* q  B1 H( P* a6 E
import swarm.activity.ActionGroupImpl;
# a9 O9 ~: F- i" z7 n, }, }, p3 fimport swarm.collections.ListImpl;1 S% ~3 t4 Y4 n: N# X' G
import swarm.defobj.Zone;
( ]. u1 x% D+ d8 Z# C: _' d$ _! Kimport swarm.Globals;/ ~8 L3 Q/ q1 o
import swarm.Selector;
9 V$ X. O: K) x* _4 d/ pimport swarm.activity.ActionGroup;
9 i5 E% b- ]9 c% y6 x( u8 i: gclass Agent {, m7 c  v7 l' x9 ^. Y3 r0 _
        char id;3 j% \$ N0 y5 O5 O/ C$ C7 _

/ M4 B) W6 n! m9 Y9 P  E        Agent(char id) {) k7 J  s$ I% ~
                this.id = id;
1 m! m$ A7 }7 k( D2 X8 O        }
. \5 ?/ R  o4 \: z' x) ^, m9 m, M0 J
        public void agentStep() {
+ N0 y  c. V2 @/ H" R; e# {7 v                System.out.println(id + ":" + Globals.env.getCurrentTime());
% a1 \& c" c1 M, F        }
/ T/ {" V3 A- v. n' m" Q8 ?}
0 i# r- }7 V+ C" d( `" n; W6 `) r/ M# R
public class ActionGroupDemo extends SwarmImpl {
3 Q5 W1 u$ Z& @2 d        ScheduleImpl schedule;5 q) B' h0 K% ?' B+ F# J; H9 r
        ActionGroupImpl actionGroup;1 k" B3 n, T  G8 W( a
        ListImpl list;. w' d/ _6 j; ^! `; n
        char Id = 'a';. S8 h6 v4 M1 T
2 Q! v8 m+ O# ?& R, w0 v4 [
        ActionGroupDemo(Zone aZone) {% G% G$ P. O+ E' p9 p; ]( p
                super(aZone);
% G  f; u4 z, `  g2 e                list = new ListImpl(aZone);7 h, ?' u( U. L* L, X7 o* R
                swarmSetp();. a( W  t+ l' A8 p' s  B
                actionGroup = new ActionGroupImpl(aZone);3 j, t) p; [! p3 h
                schedule = new ScheduleImpl(aZone);7 [5 }8 e0 k+ h8 o; M# v% k' a
                try {
( y% X3 V& U* E0 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ x+ v8 O2 Q# m0 b- d6 f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 @7 [# U( n& K2 ^& P
                        
/ d* K8 T1 Q. R7 ~( N  [4 F5 M                        actionGroup.createActionForEach$message(list, agentSel);8 a3 q/ X' L6 o' c' v% H: U; Y: Z
                        actionGroup.createActionTo$message(this, swarmSel);
. o9 {' |( C: v! C4 i* h* N/ @: {5 S                        schedule.at$createAction(0, actionGroup);
. T  U/ {+ H; C$ J5 Q+ }" V9 j                        schedule.at$createAction(1, actionGroup);. |) R# {$ o9 H
                        schedule.at$createAction(2, actionGroup);' J* y+ C8 V2 Q" n& U9 j: V5 w& p
4 ~, D$ N) w+ B& {: d+ l
                } catch (Exception e) {
3 x  n/ j1 E9 f6 T                        e.printStackTrace(System.err);* u: x2 N4 J1 ^, e" P4 Q1 j( ^
                        //System.out.println(e);
( A; F0 S$ {# C5 D7 F' ?                        System.exit(1);
: V# e* E/ W7 E' w. H) {5 x5 |                }
% }6 J1 m  e1 G8 p) P
' N5 G8 L6 j6 l- A8 u+ f8 n7 ~+ I. B# y# ~# X
        }2 m, x1 L& ~6 C/ |- z8 {

9 ?: _4 U& o3 S) y- v, ]* x9 m        private void swarmSetp() {
* \$ P8 y) b7 l% q7 }+ |                list.addLast(new Agent(Id));0 U4 T* a) t4 g
                Id++;* _) o, |$ [7 }7 t0 {
        }8 X9 t6 l2 F7 s! K9 i' x  ?
1 Y7 R, c; t* x+ L$ |4 P6 c
        public Activity activateIn(Swarm context) {9 X. ?* l& `1 W
                super.activateIn(context);' V1 Y0 A4 R$ ]' u4 O
                schedule.activateIn(this);
2 ~2 m1 Q5 q" b8 W3 w( S                return getActivity();
  d$ @7 b  L5 U1 T  Y- ^: K" r        }! Z6 @7 \1 R2 Y5 n) S
; u- ], |2 Y. G& h5 t* ^
        public static void main(String[] args) {" q) a" _5 J7 _/ C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 N$ e% u" I  ~4 [! t" i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( M. [6 C' B2 h; P3 y! g                swarms.buildObjects();$ f' q* E1 j. ?9 n& ^. A$ A
                swarms.buildActions();
8 ]2 S1 K& X' ^1 G                swarms.activateIn(null).run();# c+ R4 W4 P8 B, i: q# \: y9 @
        }3 R# X5 {# {& O

+ ?: m) Z4 }6 U% Z! T* L9 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 20:17 , Processed in 0.016550 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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