设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10701|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * r( M! [7 M- {4 L) [+ O6 I5 b* C
  x6 a3 V4 V/ h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: ~4 m4 Z  q: y: K" q, A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& D/ x+ I! w2 v  U  ]swarm.SignatureNotFoundException
3 }  ^3 P; ]+ v! h$ \2 z        at swarm.Selector.<init>(Selector.java:76)' M( C' m$ L2 f; X3 d/ W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 I# G/ j! I" C; b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 O+ o  T+ d" u. a. ?2 P
& p8 i" ^/ U. J

" B7 U4 x, A7 F6 A/ Z  iimport swarm.objectbase.SwarmImpl;4 U( c" j2 H8 i9 e1 L( {# t, `
import swarm.objectbase.Swarm;) a: \/ X9 N) ~& P
import swarm.activity.ScheduleImpl;3 c. Y% U% Z8 ^- d
import swarm.activity.Activity;
# u5 Z1 j" {4 T" h0 oimport swarm.activity.ActionGroupImpl;5 G! |$ |# o0 r+ O( }. i- r+ O
import swarm.collections.ListImpl;% x% f& b; r* \8 t
import swarm.defobj.Zone; " h# ?% h# B- B5 N" E6 [+ m4 K! @
import swarm.Globals;2 j& o* T$ p3 J1 v6 U3 r
import swarm.Selector;
7 K4 [, [* F' d, ?: W% ?import swarm.activity.ActionGroup;
+ ^, I2 G1 j; l- h2 M8 aclass Agent {
  @0 }) z8 X0 ~        char id;
0 B* w0 L5 p+ d! X4 ]
3 _0 H! Q- U: H% q        Agent(char id) {
3 b1 K) b; N4 I2 p( o6 Q                this.id = id;1 v3 D7 L, d$ I8 D$ R
        }% ]) q" \. @1 H& l7 Q1 ~- y

) [, k9 A/ k  J" F        public void agentStep() {- v# x, H) q7 X2 B/ m. K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ e$ `- F: X9 h/ j- l        }
8 T$ e. }# C3 d$ U) T$ ]}. G1 c# \9 e3 k# o9 {' S3 G

% J& S6 Q# G% j/ s4 ^public class ActionGroupDemo extends SwarmImpl {
$ p2 f2 n! A) M0 D9 l        ScheduleImpl schedule;# P. X* d) [! R' f, m6 c0 m
        ActionGroupImpl actionGroup;/ B9 q  w* s5 W: @8 O
        ListImpl list;
+ B4 ~1 q* s; J0 G, Y& R( h        char Id = 'a';6 ]4 ^  O1 @( M8 m
# z- `/ J) W% D4 `) U
        ActionGroupDemo(Zone aZone) {+ M) k+ k; p' B4 p* d( s
                super(aZone);  t- r" y0 t  V' U, ]2 i! Y* S
                list = new ListImpl(aZone);
, D! y' N7 {5 f, ~6 d                swarmSetp();" u7 q. }( b# [2 R9 K
                actionGroup = new ActionGroupImpl(aZone);
. C3 \. m% c' \( M                schedule = new ScheduleImpl(aZone);
3 e1 R, n& L* V/ h4 F' J                try {# N0 j4 y2 W4 a, n! F+ [2 A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 k, A2 ~5 z$ ]/ P4 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  K6 y# @- Z& J3 A1 s
                        
6 e, _9 ]: C* ?6 ]/ g, X# O1 C" G                        actionGroup.createActionForEach$message(list, agentSel);
3 x, w9 A, T( C, o4 Y5 V# q9 X                        actionGroup.createActionTo$message(this, swarmSel);
6 x, Y+ J: Z. c. Q1 B% K                        schedule.at$createAction(0, actionGroup);# E- o/ W7 S+ a/ L0 ^. d% d- O6 Q" S4 q
                        schedule.at$createAction(1, actionGroup);
+ @2 g. ^' W( R- ]; }) d, Q, g                        schedule.at$createAction(2, actionGroup);8 G( N" A1 a+ i2 S1 Y3 S

! t, {0 N3 w; ~# j! o5 v( P+ z                } catch (Exception e) {
9 ^- l2 m6 V, L' P! |                        e.printStackTrace(System.err);
; `1 G5 Y% E: ?                        //System.out.println(e);
5 o: K. f) d# ]% W9 C8 y( w                        System.exit(1);( v  Q$ K" T" r
                }
/ t3 q8 [0 L7 G( i  x) D* D" c+ k" t& I& P5 c* U
; Y. {3 u1 ?; i
        }; j5 V4 b: |# b/ R; A( T2 z! H
" w* S$ G6 ]# i2 T
        private void swarmSetp() {
/ |) q) Q7 [# f+ Z0 I3 R2 B                list.addLast(new Agent(Id));
1 R1 h) ?% W0 G  t& c( D; g/ [7 G+ e                Id++;
( x" m: \# m" X        }& ]) v8 }9 a% x" h. z
# b: K; `2 z# N; }$ C$ Q
        public Activity activateIn(Swarm context) {. E# f: s# n$ y1 C
                super.activateIn(context);& Q& s  F: [1 T& C  y" F6 `
                schedule.activateIn(this);, G5 ^* D9 d. c* {0 n: i% h. r7 S) i( D
                return getActivity();. @8 P& y, b% M* k% X4 I
        }
) G* c/ G; T, L# k+ c) o% C2 e
3 a* b( @$ h- R$ q% l        public static void main(String[] args) {
/ {1 |; y+ h  A# t0 r$ f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( H* V2 G( g/ r, ?* r2 u# p& @% f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ y; s/ @2 |( ]% v; E% Y* {& W
                swarms.buildObjects();, R1 c; i, M) a5 \/ o
                swarms.buildActions();- x2 ^! o( K2 J9 w
                swarms.activateIn(null).run();
, h" V& e2 l0 m9 L        }
: `) N9 a  A% ^9 S  V4 S
. x# d5 @* S# M+ ~0 h  i8 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 01:35 , Processed in 0.013612 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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