设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12232|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 o9 D' q% F5 _# D+ k5 h- ^
3 B( s. }$ u9 G+ ?' r& }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 a; C4 B( \7 ~+ @- U' v! ?- w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 X- v1 h' s6 Q( b. M) W: cswarm.SignatureNotFoundException
4 |( y3 ?" A* L% @        at swarm.Selector.<init>(Selector.java:76)
  T+ b6 P1 Q) c: j7 Y( o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 f1 j1 W" M% k# o6 G        at ActionGroupDemo.main(ActionGroupDemo.java:67)* q9 q, X/ W" n: }: S
, a, c: [" k1 T5 o

* N6 N" j, m! \8 e% P2 kimport swarm.objectbase.SwarmImpl;
. O2 z: r* X- L% Qimport swarm.objectbase.Swarm;$ m. W$ C* g/ g$ q
import swarm.activity.ScheduleImpl;' M9 v9 h! E: g" `8 u4 c! L( @
import swarm.activity.Activity;1 E4 w1 |6 Z- P6 G4 a
import swarm.activity.ActionGroupImpl;
% F! e, K  |# ?3 oimport swarm.collections.ListImpl;
# l3 E  h! |& a1 w7 Bimport swarm.defobj.Zone; & i8 {, ]' y/ Y0 F* s7 J8 p5 l. H
import swarm.Globals;
. r1 {: f) E- f1 Yimport swarm.Selector;
) p, m% W# f8 t  T. gimport swarm.activity.ActionGroup; ' c: \' b$ x. J/ t
class Agent {4 I: Z- Y4 u& F) P& r0 L4 v
        char id;! D2 B) e6 j& g& [# ?

' d" G: o% q2 p- y/ ~+ \        Agent(char id) {
5 q9 x4 U! Q  s" o1 L                this.id = id;# `" C& ]: J  A) Z2 c) u
        }1 n, T3 J& z+ \6 |' c: w  r5 V

" L2 d! q* D2 ~* M& e        public void agentStep() {) g9 A7 \* H5 S" I  {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 b! o  `9 n7 i        }
: C; ^; i4 ^5 R7 O6 \* z$ I}. k9 E  c+ X. t; R' e

- U9 ^- w; y% Qpublic class ActionGroupDemo extends SwarmImpl {) n2 h0 K( S3 Z5 r% U2 b7 y+ c
        ScheduleImpl schedule;7 w3 {2 F6 H1 p6 @) ~* t
        ActionGroupImpl actionGroup;
- S: W% |' C0 o1 y/ J        ListImpl list;
& G) K6 s6 I9 M+ e        char Id = 'a';
7 I4 d& P$ `* l7 ?# I
& _, ?+ {! T1 D2 B& D: ?; e        ActionGroupDemo(Zone aZone) {/ D) t' V; M8 k& b
                super(aZone);! d1 `$ Q8 \: G. I* Y
                list = new ListImpl(aZone);
- V8 ?, S( H& ]; F! U( D/ k! F! V                swarmSetp();! w4 I2 F" c2 b
                actionGroup = new ActionGroupImpl(aZone);* E! R" A1 X1 H6 U
                schedule = new ScheduleImpl(aZone);
8 U: T8 \. `7 u8 q0 v* M' X5 ?( @' S                try {) N4 v3 p6 Y* O3 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. v. @" a  A8 m3 ?# E! e: m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* i$ i. y  F5 y' h! t6 s
                        
2 [' A. o+ d$ s1 Y1 }6 K5 \                        actionGroup.createActionForEach$message(list, agentSel);/ }) b( L& i6 s9 }& e
                        actionGroup.createActionTo$message(this, swarmSel);
: B0 k  [; h2 o9 N' [- n/ x4 `                        schedule.at$createAction(0, actionGroup);9 R2 m4 D: E5 S7 [2 P! M7 h
                        schedule.at$createAction(1, actionGroup);5 B) I, `6 ]) K- Q% I+ l
                        schedule.at$createAction(2, actionGroup);
, P5 v- v. E- M, ]* O0 K" D3 c1 e
                } catch (Exception e) {; @7 o* C) Z4 W5 @* ]6 x  m6 U: N
                        e.printStackTrace(System.err);! X; r& F1 e1 J
                        //System.out.println(e);
; H) a1 x+ q5 q7 G4 Y                        System.exit(1);; Y0 G6 O: A* w# {8 \! ?
                }, Q; D8 D/ h" }
% a7 T1 Y) Y, o

. X) G. a$ e1 |% I7 s+ U: }3 q        }4 p4 T  e$ ~1 ]2 s3 f

, i( P' [6 U1 J: b* t  r/ N        private void swarmSetp() {
: [1 L- W/ R4 i7 r% P                list.addLast(new Agent(Id));" b, L' Q7 }( S( r
                Id++;% U: @6 h" J6 S: `3 X
        }
( `! e. M* @$ k7 s3 R& |( H- ^& s- x% W( e' b9 Q8 s. d
        public Activity activateIn(Swarm context) {
4 e2 R9 I. P) f: ]( ?                super.activateIn(context);& t5 K" [3 b+ v
                schedule.activateIn(this);5 s  h. d% j' v/ P
                return getActivity();! G8 u$ I6 q& r- g3 @
        }
4 U. `( c* n/ W  L$ ?/ u3 I9 t0 Q
" O4 G" O( s/ t8 G0 c        public static void main(String[] args) {
4 P9 h& I4 }) v9 q; x2 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* G8 W- m2 Q1 I+ R& B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- F) S% ^0 [, @, L
                swarms.buildObjects();
: z/ N- F3 }2 h# e* E9 Z& F5 d                swarms.buildActions();
8 \" @; [& k. J4 ^; M0 N                swarms.activateIn(null).run();: Q  a5 T: j5 I6 Y- d
        }
* l* ]# ^0 V8 o  X7 v
% ]. s; t- S; R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 21:01 , Processed in 0.018386 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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