设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6723|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 E5 p& E+ m4 q# l6 w% P
9 ?6 d  j! x0 ?; S. S7 n8 R1 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 @- @: L8 v% x' v; a( F# n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, L$ y' `* _; fswarm.SignatureNotFoundException  {5 j3 O0 d. W8 f. [# B. G
        at swarm.Selector.<init>(Selector.java:76)
( W+ F" A  `! d7 N  R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 R6 l/ n) ^; F/ E: Q& o# k) G2 U, f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ s- I3 c3 {3 h8 d: L- ]- C
/ S, D( T' N9 ^3 i! O5 V: J4 R9 t* j+ c$ H3 l8 e* x- E6 E, F
import swarm.objectbase.SwarmImpl;
6 x, M( e- v% F" Y9 x4 O7 Rimport swarm.objectbase.Swarm;
' L6 F7 M$ Q6 w% M) f* y9 t! d8 Mimport swarm.activity.ScheduleImpl;" ^# I5 o0 R. Q4 e$ r0 L
import swarm.activity.Activity;" m0 c) T9 }8 M3 m/ B0 T  J$ b& ?- I) g; I
import swarm.activity.ActionGroupImpl;
. H" R% U9 v: o- timport swarm.collections.ListImpl;$ e2 K$ w( H. D& v, _+ d
import swarm.defobj.Zone;
; }8 Q5 q7 r/ U; }8 e# I3 Cimport swarm.Globals;
0 e, i+ `1 D9 s8 `& q3 ]9 X& oimport swarm.Selector;
' {, l+ h. T- @# v7 Bimport swarm.activity.ActionGroup;
8 `: S1 v, M! J+ T6 _class Agent {
& ]& m8 D; D9 m        char id;7 K( _1 y; G2 t% U4 s* A  k" J

5 A& i9 T4 ~0 _* l        Agent(char id) {0 Q0 P+ Y; v- w+ Q2 w! C' w
                this.id = id;/ J" K  P8 R, u# U
        }
" n6 q  B) K1 w' L# Q7 F- N  l' J$ l, |5 a0 v9 V% G
        public void agentStep() {( l* {& d7 j8 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 A" q3 J/ e5 G/ C+ p3 ?% G        }
: Z% x7 Z. a8 e6 `) D/ z}( T5 x) Y: V5 y9 S% y# t6 X" \; e

6 ], R4 c3 t5 U* s) }public class ActionGroupDemo extends SwarmImpl {
0 l; c" p/ c+ i. `        ScheduleImpl schedule;  m! L0 M! k( r5 y+ d4 z" m
        ActionGroupImpl actionGroup;& E/ y: c! X: ^% H8 ~
        ListImpl list;: D7 Q; V1 x( o: w" c" x. T6 `
        char Id = 'a';2 }) m& E  s9 y! Q
( a/ p* e& w6 N
        ActionGroupDemo(Zone aZone) {- B( y% J* O: y0 p$ \
                super(aZone);4 F0 K9 S, ^7 S2 b& q1 l5 |/ a9 t: B
                list = new ListImpl(aZone);: U. J! k0 l# W
                swarmSetp();
' f2 b" @4 T2 E- j! F4 }; d                actionGroup = new ActionGroupImpl(aZone);6 I9 u0 ?0 M. E; a% e) D
                schedule = new ScheduleImpl(aZone);) s- }) x" {2 u5 E' N
                try {# O. U! N' v/ {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  Z! e) T( m; u& B  B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) a3 m- y" z. l4 I3 t                        
" r5 C$ O# Y) }0 [( _% w                        actionGroup.createActionForEach$message(list, agentSel);5 n6 I) P1 F9 o9 E1 N$ E
                        actionGroup.createActionTo$message(this, swarmSel);
$ C7 l/ Q9 N# e$ W( m                        schedule.at$createAction(0, actionGroup);3 F* [3 m+ A1 {, z
                        schedule.at$createAction(1, actionGroup);
5 y* t$ k; j* K8 b# G                        schedule.at$createAction(2, actionGroup);
4 _  e' }6 I7 S  J( T4 E
6 }8 P7 H" ~2 ~8 J  K5 d/ g                } catch (Exception e) {
2 P! X1 p9 a9 d9 u- u                        e.printStackTrace(System.err);
* a. D) F! R; T                        //System.out.println(e);, x2 h8 a, q  K5 M1 P$ j5 w
                        System.exit(1);
" f: M% ^, k; E' h                }) W# P! ?  U6 E+ {. l& E& q

, r" S- Q; A! ]1 U6 D6 O# e4 a( N# ]$ }4 O7 o. w
        }
  w* i3 |' D( f& @
+ U; l& Q$ t* G( Q        private void swarmSetp() {. ^! m9 i/ o8 O" |7 e
                list.addLast(new Agent(Id));6 q/ E4 D# C8 V0 k( n2 n, J
                Id++;; h/ O9 w# E0 A; |
        }
% k5 i8 S0 e6 m: I2 {! q3 i$ k3 L- H5 V( ?" l$ v
        public Activity activateIn(Swarm context) {7 f! B, x' |7 U8 F+ Y$ x
                super.activateIn(context);
+ b0 g7 i. h% k( s4 \; l2 A                schedule.activateIn(this);' @7 K7 m' U: G9 V1 W
                return getActivity();# w4 {8 ?. [5 w1 B6 D: e3 u
        }
; e) v: K7 r4 `+ }/ z6 a3 ^+ X( Y) _+ ]; M8 T7 t
        public static void main(String[] args) {
8 Q& I5 y8 S+ D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 p0 _: ]& y3 n  @- O0 P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: ?; X5 h% W) n6 D9 J6 l3 @1 h
                swarms.buildObjects();4 s5 u# W3 `0 Y5 L
                swarms.buildActions();
0 r( m: E  ^8 f6 n% w                swarms.activateIn(null).run();! T- ~2 f; D5 j7 S8 A
        }  A2 v: g2 b( v( w
/ N! \( |: L: w$ A3 x# u4 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 05:40 , Processed in 0.020678 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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