设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9537|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 _* r- h$ t% X' l' r% m! a3 \: y% {! z& `, W2 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 d* l5 E2 Q: q- R8 h, q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 O" m% [. P+ v
swarm.SignatureNotFoundException2 F' T# ~' f* Q. ^2 H! q, {; r( r
        at swarm.Selector.<init>(Selector.java:76)  \; ?6 b  E  i: D+ H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! }: C6 p, h) a$ F( B% t  u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ r- U9 l+ x0 @6 t5 h2 D  a( d9 L* [9 ]& @

# J! _' K5 S2 p3 H+ f, K" wimport swarm.objectbase.SwarmImpl;1 c0 k% C5 Q; i& M. U8 [8 v; C7 x
import swarm.objectbase.Swarm;7 K% {+ F# r7 |; y2 C  t
import swarm.activity.ScheduleImpl;
+ N2 M, H/ h- {1 r; Bimport swarm.activity.Activity;
" w1 M6 U" s0 |6 i: I1 E+ Limport swarm.activity.ActionGroupImpl;: M; M8 X8 k7 Y' t* I- X
import swarm.collections.ListImpl;
+ f  g) @0 i1 ^7 O  Uimport swarm.defobj.Zone;
! i& Y4 S9 z, f! y7 d6 @import swarm.Globals;0 r( d+ b2 {' y" C! S8 `
import swarm.Selector;, b1 a5 N: {* [5 q
import swarm.activity.ActionGroup; 4 g0 k$ q- h& m" ?  L0 U
class Agent {
% W3 O/ {0 r* u) d: @& `1 n        char id;
) c5 v4 J, d* z" v- `2 P
0 K: k. ?, |" q. ]! q, K        Agent(char id) {
9 @/ S1 C4 a' d: b" g$ _8 \' C7 @                this.id = id;
- n& o( U+ F7 h% z# P# Y        }
- h0 C2 j# @/ r  ]; z# d8 ?& G6 @6 z* o+ R1 S$ a; ^$ G0 y# `7 Y
        public void agentStep() {! {9 o1 {% L" E3 C$ L
                System.out.println(id + ":" + Globals.env.getCurrentTime());' b( U5 {1 l3 s
        }  ?# [3 E% s9 b: b; i9 P
}5 V; T9 z+ W% N/ l' C! a

7 @+ w2 P! G- Hpublic class ActionGroupDemo extends SwarmImpl {9 a+ I2 T. c7 h% T  a" @# W+ K- ]
        ScheduleImpl schedule;# k$ ~) z3 c1 [& r( C3 ~
        ActionGroupImpl actionGroup;1 R1 k( r8 f$ x/ ]& n
        ListImpl list;
( a) E  c5 l$ c! T6 j. N: L5 F. \        char Id = 'a';
- W, \* I/ \  l
& M% e* g- {8 D+ n. c. D        ActionGroupDemo(Zone aZone) {
" f& p: a* Y$ M                super(aZone);# G3 K: m$ B2 P- U$ w# g
                list = new ListImpl(aZone);
4 U  u0 D! Z( n& [                swarmSetp();
# T" x# r! F+ g$ B( F$ x9 U) r0 k9 C                actionGroup = new ActionGroupImpl(aZone);
0 \( h5 P. E* k2 d; P5 B/ a                schedule = new ScheduleImpl(aZone);2 @+ u+ ]3 s! L  Z# I; I
                try {
6 M6 M! V4 D- }* ?' R6 Y& @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( L$ X8 J4 o) k3 K4 S% d/ z+ ^$ _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 M! ^( u1 M# R                        1 d- u& e" _  ?* N
                        actionGroup.createActionForEach$message(list, agentSel);
" F- c! H2 ~4 k% a- B                        actionGroup.createActionTo$message(this, swarmSel);
2 a/ n) ^. T8 y                        schedule.at$createAction(0, actionGroup);7 Y/ ]/ G- j9 A+ c. ^
                        schedule.at$createAction(1, actionGroup);
, H" t* E4 d& G1 M( K, \+ s                        schedule.at$createAction(2, actionGroup);
  H0 l4 A' K3 `5 D0 e# C" R8 r2 r- l! ]
                } catch (Exception e) {+ @/ U4 c% H3 v9 N) F% R9 N$ B" a: S) ?
                        e.printStackTrace(System.err);2 M# n* H& N8 f
                        //System.out.println(e);
" v- b. J6 }' S" F8 Z" y. _0 l                        System.exit(1);' d7 [, @" O5 m; ^! D$ h0 S' j% ^  {
                }1 J% W& o7 x+ C' d( N
: o2 T8 s/ D% V* q# s6 [6 t1 \1 ~
) c: w! k, Q# C' V
        }
+ F2 T! H) h- T  V% I' m5 g& G( r- s. y" t
        private void swarmSetp() {
  X  ~. V# T4 q; v" `* ]! Z' U                list.addLast(new Agent(Id));: U: F$ t- X6 \
                Id++;6 u( d  C4 T8 f& I4 ], L
        }
7 U; W7 `0 f9 V9 u$ |8 g
$ `1 c  p0 v* {* x: ^        public Activity activateIn(Swarm context) {3 J" D- p9 `" }7 I" H$ ]  l
                super.activateIn(context);
0 w' e( K+ [' }9 z' Y                schedule.activateIn(this);& D8 c% d9 m1 a6 R+ j( r& ^) E2 j
                return getActivity();0 S- \% b9 |) S: E0 e3 e
        }
7 P/ c3 a7 r+ @3 `- R
; ~% ~& V: i# z9 N. Y* p. i        public static void main(String[] args) {$ |* T8 N; U. e; d: n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 D- d/ E: }% l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: W, [. V: E7 M5 y2 L' {
                swarms.buildObjects();
6 p0 E1 m- w7 Y                swarms.buildActions();
5 i- ~% q9 A1 s$ i                swarms.activateIn(null).run();
1 O8 b* F6 S3 ]: i0 n, m        }
9 X9 f& z9 a5 c+ a: P4 T7 H8 m2 V; f  x2 c" A$ w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 16:45 , Processed in 0.015012 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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