设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12247|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 Y3 W5 `$ _; q# X- K2 x: Z* B( i# c! e. ^0 _  q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ V$ ^$ Y9 g% J* g/ z1 L8 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 m, d3 ]2 c$ y! r5 Aswarm.SignatureNotFoundException
+ k% s/ v; ]: g/ k; S2 w  \        at swarm.Selector.<init>(Selector.java:76)
# m; j0 p$ Y& A! B& Z8 p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 I# p4 a  F# b5 v" I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  B, X+ }, Z  ]
) H9 F3 f: b4 C+ Y: p8 f: ~1 o+ v( b0 f8 f! N
import swarm.objectbase.SwarmImpl;- m% c, i- m0 N7 r0 k/ @5 w
import swarm.objectbase.Swarm;( a. R! g$ {  V. ~
import swarm.activity.ScheduleImpl;) E+ Z& O2 m% g; g( g( A: ?
import swarm.activity.Activity;) E% I6 Y( |: J3 z! z- T! G% B
import swarm.activity.ActionGroupImpl;" D& b+ C1 Q2 c9 o) X
import swarm.collections.ListImpl;. p, [9 b& y! B  i, E( e
import swarm.defobj.Zone; ' `9 `" Y8 [- p, y
import swarm.Globals;3 O% m; w# x2 I4 |  X" K$ ~
import swarm.Selector;
) F& M$ X3 U* a' r( f, Fimport swarm.activity.ActionGroup;
% u9 A% I% p2 r/ }. F6 Bclass Agent {# r) m4 O$ J' N, Y
        char id;" ]1 P9 D0 a9 X( O7 O

. i# Z% v9 m& w  [2 |+ ^        Agent(char id) {
' k# ?; j. j" P                this.id = id;2 l+ y! h. I4 |
        }. {1 B  J  O/ r/ F9 _* v' _% r! a
: b) r! T4 V3 l1 a; N
        public void agentStep() {
) T( [1 n: o1 T                System.out.println(id + ":" + Globals.env.getCurrentTime());; B. R5 W, ?8 n7 q5 Z0 C; c
        }+ d, W8 W; a- R0 n  l7 p* A
}, Z2 D3 r' j5 \& A7 Q
2 C8 M4 V4 D: Q/ f# D$ ?
public class ActionGroupDemo extends SwarmImpl {
3 S. b9 X+ f7 u# t2 L% e- h' O        ScheduleImpl schedule;+ _) C; J; N8 i
        ActionGroupImpl actionGroup;# v" V! G  @4 }# r# I. u) ?) A
        ListImpl list;
' x- N) D6 u/ _& T7 [        char Id = 'a';
! \% G6 n& S$ ~3 D7 D: j& s
! y% t# G- \! w# z9 d        ActionGroupDemo(Zone aZone) {8 |4 P5 s  E2 O: r- l; u- F
                super(aZone);1 X; Y/ G' M3 b) U. }4 l
                list = new ListImpl(aZone);/ O9 y3 v7 h) u
                swarmSetp();5 `  R' c" N5 f+ J6 K
                actionGroup = new ActionGroupImpl(aZone);+ X5 `0 f% ?4 j4 O5 o+ u
                schedule = new ScheduleImpl(aZone);# i  J& }7 A( n& r! o
                try {* c2 Q; J* ?1 O# x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  I& ~+ G2 c; U( y; {( _# O4 F  \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ I: Y8 ^- o; N: e/ N5 o! C+ D  J                        9 G* _- V6 s3 h% I
                        actionGroup.createActionForEach$message(list, agentSel);
  g) V  h' V. p6 I; Q; m: u" f                        actionGroup.createActionTo$message(this, swarmSel);
+ ^3 A& s0 W/ \4 y' n                        schedule.at$createAction(0, actionGroup);
5 Y8 ^; z) Y! {7 u* c                        schedule.at$createAction(1, actionGroup);+ x+ u) y* p5 G- U' R! L7 ?
                        schedule.at$createAction(2, actionGroup);) z% D4 A; {. ~

+ [( ^2 S& h- f. z% v7 d1 f9 i2 S2 b- f                } catch (Exception e) {
% h) ]2 @% H# i* o  I9 F                        e.printStackTrace(System.err);
5 L4 G4 P8 j+ E, l/ @                        //System.out.println(e);: |! n: E# S3 ~, U
                        System.exit(1);
) r8 a  w3 t1 x4 k                }0 J' s3 @5 W( k% r
- G0 m/ e' @: Q" m

* [# Y9 p" f& N% d/ I2 u) j# W9 g        }; W4 B0 \  f, n1 U$ o# C; X

% G& J' R1 Q8 g- X7 N        private void swarmSetp() {( Z( p) p+ g0 f3 f! K
                list.addLast(new Agent(Id));
8 t7 O0 _2 i0 m6 d" a0 Y$ {& ]                Id++;
. Q0 A2 ^2 h& |/ F" D6 ~4 k        }
# P5 S. H) m" I) E5 w( J2 ?9 x5 [# ]2 N: `% C4 q" B8 _3 _4 J) b
        public Activity activateIn(Swarm context) {
' ?. m" W4 Z# ?- C( F, Y' c                super.activateIn(context);+ k# L$ J" @) }
                schedule.activateIn(this);
# S7 H9 O# f( N" Z4 t5 H                return getActivity();+ T% |& f- d. r2 V
        }
6 q6 z' @* X" ^+ M5 C- Q8 q) d+ ?: K+ @* u0 I
        public static void main(String[] args) {) A/ C% @3 S) U$ G$ z0 M) Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 }8 ~# r# u# J% S& ~; m: x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 ~, d+ h. K! e: Y9 C( y' t* b                swarms.buildObjects();
- _) K* y' e1 w+ [- @3 q$ k                swarms.buildActions();
! a% I% L  L5 F2 m: G; b' }3 v: z                swarms.activateIn(null).run();
- j5 ?1 j2 }2 o( X/ s4 i        }
4 |) k; V% p# C- L$ d+ v0 ^% h1 J* m! i9 m. w' Q" l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 08:31 , Processed in 0.018757 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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