设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8181|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' L0 z: g% f! W% {) d- c& Q( O+ W; @, Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 B4 h1 D( E# _/ g( a* I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 {3 ^+ u% v6 \swarm.SignatureNotFoundException
% ?+ ^9 [# T( ~" K, X8 ]        at swarm.Selector.<init>(Selector.java:76)5 i6 K  D9 I0 Q2 J* b( W" O, f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' S/ s7 _: I, ^# c* Z  C        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 d! q( G6 Z3 @3 k

- R% c/ c* h! u0 n7 x+ |+ {- z
% ]8 s5 s+ {. H$ K* cimport swarm.objectbase.SwarmImpl;, U$ k' R9 C1 c( Q5 ~+ w
import swarm.objectbase.Swarm;
8 p% Q/ d* N; ^import swarm.activity.ScheduleImpl;
) r  R9 T$ S! V/ Jimport swarm.activity.Activity;$ r) Y7 ]% I/ s$ x8 ^
import swarm.activity.ActionGroupImpl;
! R- s& e$ P/ d( z8 u! E# R' n$ Himport swarm.collections.ListImpl;
7 b& W8 I; ?5 n. d% ~" ^9 R; }import swarm.defobj.Zone;
: y! ]+ _, f6 Q2 |0 z4 d& Z; Pimport swarm.Globals;" |0 \- |" b. ?! [; P6 x
import swarm.Selector;" z/ c, l' g! r
import swarm.activity.ActionGroup; 3 A8 \5 g7 C; w4 [4 E+ v& z, ]- Y
class Agent {
/ ?! w/ b$ j, M3 [9 t- x        char id;
- N9 S2 m& O( I6 ^1 |# q
2 j- z4 c' J6 x        Agent(char id) {
* S- s& A0 u2 \                this.id = id;- u" U" l& y& \- L
        }& L; I5 s- G0 x; b" ~1 z4 `

$ W! M" P6 I+ _+ B7 d        public void agentStep() {
5 C1 E* X) B: ?) }, S" L4 s- q2 m                System.out.println(id + ":" + Globals.env.getCurrentTime());2 b/ t- n6 Q& c, z
        }
1 x/ o" {% Y5 ?& N& A6 M- H, b}
  u0 D# z' O( Z  N* Z0 v2 d0 ?: b: p
/ Z8 P% T- ~; a. `public class ActionGroupDemo extends SwarmImpl {
$ Y2 d/ \5 K. o) g6 |& t        ScheduleImpl schedule;
7 _; H$ E, T$ v4 z        ActionGroupImpl actionGroup;
. U8 D; e( V' I% X- F- l        ListImpl list;
$ V( Y" t* |$ s: p7 i, Z. y, K        char Id = 'a';
7 t" h5 E9 g' C, W* `4 t8 m/ G* p; |) p
        ActionGroupDemo(Zone aZone) {
  A% j( x. U4 F! Y0 [1 X                super(aZone);
4 H. ~! q: m2 k                list = new ListImpl(aZone);, `5 e! ?  v3 P) K* S
                swarmSetp();
. \8 }- L+ U2 G. @                actionGroup = new ActionGroupImpl(aZone);
7 F/ E8 W$ c1 D: A0 q$ q                schedule = new ScheduleImpl(aZone);
9 L4 K9 p+ y1 g; ~, q                try {' r$ O9 x0 D4 ?& T8 v; e$ C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ p" H6 S& t4 T, q8 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 h6 v. p8 c( \2 c5 M! C+ c; b& A4 @
                        
& s2 ?; W4 f+ L9 }# v% [                        actionGroup.createActionForEach$message(list, agentSel);
' ]( T2 ]6 n3 ]! \4 a                        actionGroup.createActionTo$message(this, swarmSel);
& _9 M6 U+ v; V1 i) R" ~                        schedule.at$createAction(0, actionGroup);
' t0 C0 a( R& {5 m( L2 `( Y                        schedule.at$createAction(1, actionGroup);
# X. K8 [# |9 \% e4 p+ t5 K                        schedule.at$createAction(2, actionGroup);) i1 ~& k# {  F0 ~

- a/ b8 w2 s1 l7 J6 _9 T: r& l                } catch (Exception e) {
" }: x. M6 ~( b% H/ N                        e.printStackTrace(System.err);
$ o' Z) J, Q# x$ Y7 q                        //System.out.println(e);* v2 f/ o6 z4 i* t' y8 P. \
                        System.exit(1);$ _$ h! ?; y7 P
                }
( F0 w$ x2 c) A' @
% c# |0 Q0 x# t) r9 ?
: z! y( o6 V6 w: d0 |9 ~* \        }
0 d. H7 q6 q0 [- c% L( V& T2 S6 g* `' `; w  _- k! o
        private void swarmSetp() {2 }' X' z1 E" l# p& L
                list.addLast(new Agent(Id));1 [$ I+ F9 h* I7 ?1 P6 w3 S  U+ ?
                Id++;4 X7 l$ c: e7 Y: e: x3 Q) k& K. u- {6 X- f
        }
" ~0 f" @1 {# y: P& C# ]; ]2 x9 G, G2 H. T4 N1 l2 [  c
        public Activity activateIn(Swarm context) {" P! \% I7 T  s
                super.activateIn(context);
; _9 Q" p( Q8 X' l                schedule.activateIn(this);- K' R$ {( b1 o) @- ^
                return getActivity();
0 ~& s9 B/ R( v# D% y( q4 G0 {6 i' m        }4 Z  V, V) u' Q
- T9 m& _- j  h4 p" H
        public static void main(String[] args) {
' I8 Q$ R1 t9 A) {4 {5 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, B" p9 H+ Y: v% Z. L6 o2 o- Z4 }, m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( O+ D, J* G% P. [
                swarms.buildObjects();0 h; o) ~* P& [' X5 M
                swarms.buildActions();
# P- |8 J9 X$ ]0 S2 I5 T, L                swarms.activateIn(null).run();+ U; G: s. o, r! W  M
        }; v$ M& b  ?& F! A! m; N% c

! e. o6 ^) ], A% I$ A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 05:23 , Processed in 0.019848 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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