设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11988|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ L, u' ^- G( q8 S
. z; y3 n3 A7 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' U" Q' T9 S0 O0 K$ |1 h  ]4 C' A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% `5 ~' X, N+ }& ^9 ^5 ^swarm.SignatureNotFoundException& m" _7 f, f( Y. f# R; V
        at swarm.Selector.<init>(Selector.java:76)* t5 V: d6 A5 P4 n8 [" ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 h0 ~: Q0 H( l; K. e        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 f. j& E7 c: Y

* w( [1 |3 S& i! i# o  n% g5 i: m" u7 e7 B
import swarm.objectbase.SwarmImpl;
! _: Z/ J9 k8 x# A2 ximport swarm.objectbase.Swarm;2 u8 o9 |' e: E# B# ^* \
import swarm.activity.ScheduleImpl;
% U" e; u5 I3 S  rimport swarm.activity.Activity;
9 x/ m- S' h  ]1 r% ?3 _7 h  m( }import swarm.activity.ActionGroupImpl;
: q' O% f: [$ G8 Zimport swarm.collections.ListImpl;" K. s% L+ X  O$ d/ l; n3 f7 d
import swarm.defobj.Zone;
/ f& q3 j6 r9 v/ ?6 [import swarm.Globals;
* W6 n2 E6 m- N, H$ A. oimport swarm.Selector;
2 L2 h. N2 W, Z2 v8 l4 simport swarm.activity.ActionGroup; " y1 f9 ~3 M& H1 c
class Agent {
# h$ \) L- u# r( t        char id;
2 a) W8 T7 z7 T) g1 |3 h% ?' ~2 v: Z* d  r4 Q2 N8 n
        Agent(char id) {
0 n  [6 Y$ d: p8 Z3 P                this.id = id;
( ?+ n# J3 B  F- s        }/ F3 d8 h* G  c
& A  R  w8 B8 `
        public void agentStep() {1 l0 ?# V4 O* v* G; S% ~7 f
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ K5 A6 N# J1 ]% J/ e% [4 K: K+ i
        }
& E/ R- _. x* y( }2 `}: p$ p1 o$ o3 b" D+ |
9 U7 E5 g0 B- G& R$ F
public class ActionGroupDemo extends SwarmImpl {2 P4 h' n4 O* ~, T! n% h/ s' g5 y& _
        ScheduleImpl schedule;
2 ~( V0 d# E3 G7 Q& c) {        ActionGroupImpl actionGroup;
' C/ h2 c6 z! `! X2 h2 V! i        ListImpl list;/ i  I4 D" n1 i
        char Id = 'a';7 g1 R2 F# v, ^  Y, v9 ?

8 \8 Q& h& a5 E% t. h: R4 v1 |        ActionGroupDemo(Zone aZone) {
0 F. m" j0 _* [5 f6 @                super(aZone);
$ c* S/ t( M' d, D- H3 _( F                list = new ListImpl(aZone);
0 @7 ]) K- P: w9 L+ K                swarmSetp();8 h# p7 A2 s8 B& ?: V( R
                actionGroup = new ActionGroupImpl(aZone);
- @$ k/ {+ o$ t8 A! j' `4 U$ l                schedule = new ScheduleImpl(aZone);
$ z1 Y" O* g4 U$ }" C: e% K* X' E+ B8 c                try {. |. l2 t0 `" A3 J: @- M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# ]! m9 C4 i8 h' k( t% K$ {* ^  S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 u0 L- A- N7 \- \) D                        * {& o7 y3 r+ Z5 j* J
                        actionGroup.createActionForEach$message(list, agentSel);# r, |1 F0 x% M" m* u% U& T
                        actionGroup.createActionTo$message(this, swarmSel);
8 y& U7 T0 U- a8 P3 D, ?/ t                        schedule.at$createAction(0, actionGroup);2 A, u9 l% ~. `2 a
                        schedule.at$createAction(1, actionGroup);3 V8 E$ D  R, t
                        schedule.at$createAction(2, actionGroup);* F  l; y( F- u* C3 w& B
$ o8 K- O7 r6 D" D- z  o# e
                } catch (Exception e) {
' S! j0 V; ~6 }' G  J% n: i+ x                        e.printStackTrace(System.err);5 \1 P9 B& I2 D: T, Q1 Q
                        //System.out.println(e);, L8 |( M' t# ^( C
                        System.exit(1);& p, S* ^  B3 `- y) V. @) {0 R
                }
  I9 k8 O5 k! ^: J/ x
- i, ~5 J- f0 y! J! ^3 t" G
1 Z- j% M5 V8 B* _) f        }% Q& z( j2 b& z/ g( [1 h/ u

* ?; q$ a( g% P/ q5 n  h        private void swarmSetp() {) y" \- n# C9 b6 [- J
                list.addLast(new Agent(Id));
( N4 e4 D) q3 l  \                Id++;
1 K- M  r: \, O! v' C# n. A6 D; S# T        }
6 i1 a0 s5 B2 W/ b' I0 k7 L- D) T; E1 J- L! d
        public Activity activateIn(Swarm context) {6 Q& y) }" e( g3 t  q6 B' l
                super.activateIn(context);
9 B7 v" f$ m0 s                schedule.activateIn(this);8 K; c! a1 k# x- B
                return getActivity();) _4 H. T& j* V, E4 a
        }
& M: r% R" |0 t3 O* V% U' }. ~+ |* I
) W, G( i- V+ `3 W0 c        public static void main(String[] args) {. R; ]4 g6 h  w# u9 g/ i2 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  o& {! @+ N  f. S, Q0 z0 r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. l# U  i& T" ~                swarms.buildObjects();
* i+ w4 r9 T' r! X                swarms.buildActions();9 W  Q1 Q, `5 @. L( _1 J
                swarms.activateIn(null).run();
: ?7 O9 y2 t  f5 \% r        }
8 E' R4 a1 L3 }7 T; O8 ?; R, K6 T1 V
" `0 |4 E$ x8 w2 [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 11:41 , Processed in 0.014693 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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