设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5133|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" i  V; w+ }# _: A
1 V8 s. |7 p) r! a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ i+ K) _5 o5 ^: n, b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' [7 a6 _7 N( u2 c  aswarm.SignatureNotFoundException
9 Y$ {9 V! ^& m% k  m- v        at swarm.Selector.<init>(Selector.java:76)3 N3 m6 H7 P  n) E. Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( I: q1 c8 O3 r$ @& M1 L0 q& |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 \3 j0 a+ X8 f4 b) d% b! h4 U6 ]1 g" a6 [" K7 E. m7 ^
. D$ t$ X- n0 E2 ?8 L1 N/ c
import swarm.objectbase.SwarmImpl;/ o3 \& z6 g% T+ e
import swarm.objectbase.Swarm;
+ c5 W* R1 F6 i3 Oimport swarm.activity.ScheduleImpl;
8 x& `$ w8 v7 ^+ Nimport swarm.activity.Activity;
% C; ^' r" I) a& ]( Q: W: himport swarm.activity.ActionGroupImpl;
8 y9 r; a3 [! p2 u% Uimport swarm.collections.ListImpl;& y2 Q2 P4 ^! ?1 ], `; ^, S
import swarm.defobj.Zone;
1 t# m( y# \) T, q. I, Zimport swarm.Globals;
( z( f( j. {, S+ mimport swarm.Selector;
' s- y( O* f5 _: vimport swarm.activity.ActionGroup; - ^; ?8 T: K% u) l7 G
class Agent {
# E  H* p* W1 q- @3 k/ h0 X        char id;
/ ^/ J3 V2 F; b/ W% o' M$ z
/ I2 x4 L/ v% H# m9 ~$ a        Agent(char id) {7 e$ g1 {4 J6 K: O0 E3 A3 `
                this.id = id;- k/ T8 K! [! S0 I- ]& g
        }# z7 m2 ]) X% i4 X+ `: v/ \: V

  \5 X7 S6 K, Y0 c        public void agentStep() {
% S, f1 F. C% X6 S+ f4 u                System.out.println(id + ":" + Globals.env.getCurrentTime());
; h; A/ v; H, b2 f! Y" ~2 `3 b        }
: e* ]$ j& @! q- P9 X% f( w% ^}1 g5 A# o3 t3 x9 J& k
6 v7 P. W( n4 D' O2 A8 \2 y
public class ActionGroupDemo extends SwarmImpl {
. }# j5 X( D5 z$ f  m. Q# L+ X6 _        ScheduleImpl schedule;
. y1 E4 e  W/ o9 k( g% d* L( W        ActionGroupImpl actionGroup;% b% z# D7 G) f1 L2 I
        ListImpl list;
$ s% ^8 C. L3 Z. p        char Id = 'a';
# K+ W9 G0 ~4 T" l2 {
- [, Y- U3 k6 i/ X        ActionGroupDemo(Zone aZone) {
' B: G* L9 P! K6 Q                super(aZone);
6 v+ X* X! P" v6 \6 i6 E                list = new ListImpl(aZone);8 V# ~4 N7 c7 C: c% l
                swarmSetp();: t8 T$ }& g  d  n+ X/ w6 P1 ]
                actionGroup = new ActionGroupImpl(aZone);/ ^/ X- m( m3 L
                schedule = new ScheduleImpl(aZone);7 U& P* y. Y1 e/ _% k. [  O
                try {
- c* \3 ?% N+ J: S" R; U+ n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 l7 P: K& r8 v3 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' }+ P; Q9 r: y                        & h- j, _3 N: m9 H8 u) r* s
                        actionGroup.createActionForEach$message(list, agentSel);' f/ d+ ~" Y7 c, [# I0 Q( T' U* M
                        actionGroup.createActionTo$message(this, swarmSel);
+ m. R1 d/ N- k4 w0 `% U* @                        schedule.at$createAction(0, actionGroup);! p* i; M8 i4 l! Q4 j
                        schedule.at$createAction(1, actionGroup);& A7 A+ `  a' j! W9 I9 ~
                        schedule.at$createAction(2, actionGroup);* b" S- @. u+ @) L. L8 O. m7 q* z
5 m0 W5 K8 _: }7 R# d0 i
                } catch (Exception e) {
; r8 g  R! d5 J; R# m" b& Z                        e.printStackTrace(System.err);
8 m4 }' X7 Z+ p+ S! S9 h$ I                        //System.out.println(e);
; O- c+ `, D- {5 A+ J$ A1 W& b& A                        System.exit(1);
2 e* ~' ]& L8 Y" E                }
/ L6 e0 n: o+ L# J$ k: ~8 G/ F) z2 z9 L1 i/ D. |# b+ j, b* Z! P6 \

% I$ @7 Y5 M1 {        }
. w1 L' a8 a. ?1 }: Y
( q! K, m- |! ]! r        private void swarmSetp() {
$ j& q8 Y) Y4 R7 M. L+ r# u                list.addLast(new Agent(Id));) k- ~# D- h9 Z
                Id++;$ Q* d- `  Q/ Z1 [& H
        }' l- [) u, v& u: g
; V' ^2 Z) _: v1 H5 S2 _- h# c
        public Activity activateIn(Swarm context) {
7 k+ N. P) q) i' z                super.activateIn(context);& R* Q" m3 q+ J
                schedule.activateIn(this);
; m) m6 Y" @) _9 I& ?; O6 Y                return getActivity();( f, P6 P5 @/ T' r( E4 ~0 r1 I, r$ \
        }  j& f$ {2 N& ]; ]
; }) A5 [# J- q+ {2 I
        public static void main(String[] args) {) G: d8 F* j( T* \* Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( y  n0 M3 y' C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% f+ I8 Q8 ]1 K* h5 M% p1 Q                swarms.buildObjects();
' \# M2 [% @8 z$ O! P                swarms.buildActions();
9 p! c. H2 n1 J& o                swarms.activateIn(null).run();
6 u* q  e7 m1 t# `7 Q. h4 i        }
8 f0 X' @9 Z4 N# S( S6 ]# k" x! t: i/ V$ `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 02:08 , Processed in 0.018198 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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