设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6817|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: @  e/ f7 k5 d$ I4 y( b
9 |% k0 J3 a4 @3 P, a1 v2 Z0 V- J0 R* |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* t+ l+ F8 [, x' S9 a/ m& @! H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; @2 X# ^% R  \swarm.SignatureNotFoundException
/ h8 V4 r1 e; w; q% E% e1 a        at swarm.Selector.<init>(Selector.java:76)
/ w9 h- X& T- \  o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 i/ g& M% f- N4 W1 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" I, B: L) t3 z* Z9 R) l* Y

/ K. M- d# K; ~: f
$ d' W, q( J/ t0 ?0 Uimport swarm.objectbase.SwarmImpl;) S' z+ t% t5 x7 E( M' E
import swarm.objectbase.Swarm;$ ~( @, E  Z: R* L. k
import swarm.activity.ScheduleImpl;3 y, h3 ~6 g' p9 w0 [
import swarm.activity.Activity;
2 L5 a+ E6 O/ o1 O( H) cimport swarm.activity.ActionGroupImpl;) p1 I+ G( k  w4 K# p
import swarm.collections.ListImpl;
' N0 x. t/ v* ~import swarm.defobj.Zone;
* v$ B! f+ K" Z! v+ l5 gimport swarm.Globals;
) S6 c7 {7 e' o# _import swarm.Selector;( @0 E. I. b( Y% g+ z4 K! Y; l. z
import swarm.activity.ActionGroup; - ~% V3 v& t% O+ ^& ~4 R+ P
class Agent {3 K+ E. x6 M# W; |
        char id;
- f! D  R' ~" D/ K8 [! @) w1 a. M1 r9 J/ `' \" H
        Agent(char id) {
0 e+ i) O# E' B- _5 @5 |4 o                this.id = id;
2 \/ R' d0 M4 @: L$ ]3 X# m/ [2 {        }
: {+ P1 E* k: o6 O7 x8 \0 l/ u3 q" P( ^7 E2 }) w+ @! d3 |
        public void agentStep() {" F/ t  h; |; N, T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; q: r( C% ]6 ?6 a8 y9 F        }
, [. d/ p1 A- ]  v, I}
' C$ i" u( p5 p8 o
( W. x+ _( {7 f; R4 x6 upublic class ActionGroupDemo extends SwarmImpl {
2 C5 t2 m- z; M4 {        ScheduleImpl schedule;
4 y. t& `: H$ r5 A* ^( @/ v        ActionGroupImpl actionGroup;5 I2 \$ ]3 M6 L4 @1 F; C0 v
        ListImpl list;
  U0 r! l4 C7 G0 O# o. a/ b        char Id = 'a';
& h% K( L- s' {0 U6 j, D1 w4 h9 P! H/ R& Z
        ActionGroupDemo(Zone aZone) {& g2 u( ]3 X9 i- \. @  m5 _
                super(aZone);2 o+ Z6 s/ Q; h7 R* w  H/ u( `
                list = new ListImpl(aZone);1 ^; F3 X; u! o4 x* ?! k# x# ]
                swarmSetp();
+ I7 s9 ~- s, M% P                actionGroup = new ActionGroupImpl(aZone);, W8 H$ N3 L- W9 V) o) ^! @1 R
                schedule = new ScheduleImpl(aZone);2 f3 \, I$ f- u0 f2 G6 h
                try {
7 M& b* Z$ o- t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( u$ E; D! z" C6 l7 {8 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 o4 ]6 r3 _, X
                        3 U% x# @3 N8 H/ J
                        actionGroup.createActionForEach$message(list, agentSel);& v  S! o+ n8 J1 a4 J' m0 m
                        actionGroup.createActionTo$message(this, swarmSel);1 P( E3 h, o1 D. ~$ w
                        schedule.at$createAction(0, actionGroup);
( c: x7 z7 b  U: u; J0 |# h                        schedule.at$createAction(1, actionGroup);! q& B+ L9 }" o# c( d& k# I* ^
                        schedule.at$createAction(2, actionGroup);# H) O. y: w7 D8 k+ M  x
8 f3 X1 M+ z$ L8 E: S2 {3 F1 Q
                } catch (Exception e) {3 ~# g6 U* `4 O& h. G6 s
                        e.printStackTrace(System.err);
! N. _$ z2 x# {                        //System.out.println(e);
% w8 q% l! C8 P+ d( w8 P4 A; w& h                        System.exit(1);
0 I" S/ ?- a" X$ `& i% k# o( @0 Z                }. ?  E: C) {( \2 g/ q
3 S; z$ E; X; O/ ?6 q0 [
; x/ N7 s7 r6 j5 [* z
        }
6 V0 ]: Z2 t% O/ {5 t* {; N
. m) S2 k# b. H% I6 c        private void swarmSetp() {
7 B5 o; C# M3 R+ R  N; R. W                list.addLast(new Agent(Id));1 A/ O, q2 t+ B. @
                Id++;: k! A( s9 u) U  Y7 f
        }
* z* [- f+ {5 n/ K) h. a3 H  K+ e! i4 m6 C% ^4 n
        public Activity activateIn(Swarm context) {
  U$ W- N$ }4 R1 Z% ~: r                super.activateIn(context);
1 e/ M" \  r& |# g5 \1 m% t                schedule.activateIn(this);# r5 ~) Q9 H3 _4 f9 m" w0 V
                return getActivity();8 e# U9 ?& {: C8 m, e( [; k
        }
  A  ]3 x3 P6 c$ u3 d) j
2 }, p# P, F, B7 B. }0 Y/ p        public static void main(String[] args) {$ [) k6 G; j" e3 J" ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' _2 L1 Y7 P( [. S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. f" B! x) S) Q                swarms.buildObjects();6 `: H! Q% P2 @4 z
                swarms.buildActions();
! z# Z- b3 _9 t& [0 F. f8 O! u                swarms.activateIn(null).run();
6 y. d' A* O8 y- g        }, K) b3 D6 [  s. C& E4 C' _* C

8 @" N9 y/ W/ R. v4 x9 ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 07:54 , Processed in 0.015384 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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