设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10162|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 l  l" {, g( p0 T+ w: e" a

6 p+ v9 S0 V# z( [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 i% F: M- O* ?. z3 W3 W" K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 L) T! N6 F- t1 _# |: U$ g6 E: x
swarm.SignatureNotFoundException) X  x" f6 H* J
        at swarm.Selector.<init>(Selector.java:76)% A/ S+ O: J0 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ D2 m3 r7 z3 M; O6 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' |/ x: K- C1 p. h7 ]7 G2 a
5 x3 O) D* M7 Z0 J! v6 R" L

+ l7 S0 U3 R9 C! limport swarm.objectbase.SwarmImpl;; A7 l7 X+ W" D0 q6 R2 H
import swarm.objectbase.Swarm;3 Q% G, j1 u7 X( H6 p6 c
import swarm.activity.ScheduleImpl;
) p+ t4 \) w, q7 u. {" W, I7 Mimport swarm.activity.Activity;# G7 l! P- [) n* G
import swarm.activity.ActionGroupImpl;. L; o- K7 L5 p
import swarm.collections.ListImpl;
. }8 n' I( l9 h2 j* n9 b( o* _import swarm.defobj.Zone; " g  M& c3 o4 G! S* v- I( O$ m
import swarm.Globals;
4 e$ y6 i5 M9 g% s* g0 Uimport swarm.Selector;
* V: b4 I# y" Z$ eimport swarm.activity.ActionGroup;
6 E7 s) L, z* hclass Agent {
6 a$ ?" t1 N! G        char id;
9 w1 ?: D4 e3 K  w8 }% b! S1 |, @, O4 \$ d. L  g! f( p8 }
        Agent(char id) {: }  Q4 d; z! ^8 z, b6 c7 s4 Z5 T- i
                this.id = id;
* ]( d. O/ G: A" Q/ `6 Q; d- e  f        }
; s& k+ ]5 g9 m; ~
7 m9 n1 T& Q: z        public void agentStep() {
# i& P& s3 z; s$ d9 L                System.out.println(id + ":" + Globals.env.getCurrentTime());( c/ X7 ^$ Z( Y! \! D8 p1 {: e5 b
        }# c$ O& J, n/ Y/ x
}/ v( c" R( t/ ?9 |
+ R# `  o6 u: Q/ p. s/ i
public class ActionGroupDemo extends SwarmImpl {$ D4 @) S  C1 i5 a/ t9 H- V; p# Z
        ScheduleImpl schedule;# d1 U  F5 ?6 B) L" e, L7 j! C1 [' U
        ActionGroupImpl actionGroup;
& {, n4 w3 A4 n! S2 R& B4 Y$ p2 f        ListImpl list;
5 ]! }2 Q* j0 e9 c        char Id = 'a';+ V$ ^" ^' |" N, ^# f6 L- e

0 A+ x" W7 V+ o/ [% A        ActionGroupDemo(Zone aZone) {4 Z0 z7 P) y- ?; U& M. t- L- R
                super(aZone);8 ]5 v) k* C  N5 M" s4 G
                list = new ListImpl(aZone);
0 K$ u+ E1 v+ @! J5 y                swarmSetp();4 Q: g- F0 A+ H
                actionGroup = new ActionGroupImpl(aZone);# _9 G2 }) x7 g6 I
                schedule = new ScheduleImpl(aZone);4 l0 Y7 }1 p& Q
                try {% Q1 w, Y! j& I% B& T2 i/ t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& L( Q/ i3 R* I0 [) S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ~6 C- I9 q' }% o9 f/ O                        ; z' a4 }; G- O1 a' q" A$ Z
                        actionGroup.createActionForEach$message(list, agentSel);
% i% F# F. _% u- H* g# }1 `. \                        actionGroup.createActionTo$message(this, swarmSel);
4 r" N- E# s1 B                        schedule.at$createAction(0, actionGroup);* C6 |' X5 x' q7 C& x8 z/ t0 N
                        schedule.at$createAction(1, actionGroup);
* x6 Q9 N0 B+ h6 ?  P" d; e) b5 D: E                        schedule.at$createAction(2, actionGroup);
# p& M, e$ X% E& S& y! p
0 A4 a' |( O) H( K! W! E, {; O) b# H                } catch (Exception e) {0 \4 w5 z3 _) j
                        e.printStackTrace(System.err);
; G( L8 N: y* B+ v                        //System.out.println(e);# }8 |' ~4 |& I( W- p
                        System.exit(1);
$ G) N0 u& {' E+ E                }- a. t- _* K6 B( m! v8 J' f" |

, j; R: a* I& I4 c% F' t( v
7 R+ M# C" ^0 X3 H: j+ g        }, P0 o8 q$ s' E6 B* d

: f& Z+ ]$ ^. r, R4 f        private void swarmSetp() {, S1 X, @! W8 _% u) c, E: a4 L
                list.addLast(new Agent(Id));/ d: w0 I  s  h# Q2 c) i/ L' H1 n
                Id++;
7 ]; M0 w9 E) M" C        }( a1 M0 z4 N( I  {
/ u7 L' F) s7 Z9 w' ~6 B% ~7 Y
        public Activity activateIn(Swarm context) {
, ~$ A: x" d: P. h                super.activateIn(context);5 J7 ~2 C8 G6 ?, V( O7 C8 A
                schedule.activateIn(this);
; @* R4 n+ N+ h8 U2 {0 |; ~( h; j' t0 i                return getActivity();
$ i0 H6 l3 B1 v0 v        }
* X1 C! V1 W# N- g
" Z( _# e! P9 p        public static void main(String[] args) {
) z0 F9 ^6 {2 N7 V& q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 b9 l0 j) B9 I1 c* }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- o; @/ f% R4 o                swarms.buildObjects();
- a  E; I8 a9 K1 r0 z, X8 d( g                swarms.buildActions();/ ^8 C7 t; m) n: A6 Y
                swarms.activateIn(null).run();
& l7 S9 @7 v, l" u! K/ R2 N/ k/ i        }
8 J+ [' U2 H9 ^* E7 h) H3 D0 b" w; G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 20:19 , Processed in 0.014121 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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