设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10370|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 S1 i( o4 ~$ E* Q6 L& r& {
8 [7 X4 I2 y; T! I6 Q+ u% E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ q& n! H0 Y, y5 q$ ^  u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# _% y8 {- r- |0 G: v3 Tswarm.SignatureNotFoundException
# ]9 c0 w2 g) r1 ]+ C- k        at swarm.Selector.<init>(Selector.java:76)/ L7 c6 W0 ~2 g+ j2 l/ f- W( f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* w) w. g1 q& R1 ?# y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  d1 j' G1 v4 e3 X% ?' y2 t0 j4 ^, v

7 ^# U) `" {- y6 a0 g6 C4 f2 L  Aimport swarm.objectbase.SwarmImpl;
" p7 g9 y( e1 aimport swarm.objectbase.Swarm;
/ a+ V. O' j0 J+ c& k9 Fimport swarm.activity.ScheduleImpl;
/ Q( U4 p# w* Bimport swarm.activity.Activity;
$ c5 k7 \6 Y8 V; Bimport swarm.activity.ActionGroupImpl;
6 ?+ m. k5 T3 B: W5 Z: C0 Wimport swarm.collections.ListImpl;
6 y% r- T3 c( f% Mimport swarm.defobj.Zone;
( i1 H) Y; C1 Limport swarm.Globals;4 d% X: O5 `7 a" Q9 ^
import swarm.Selector;+ X2 q. n* |: c$ K+ U. b) F
import swarm.activity.ActionGroup;
: e& S) Z+ g& H6 j$ H/ q$ w5 `class Agent {( q$ i) U3 z3 A
        char id;
& b# S/ P# e3 L+ c- E9 V
' |# |$ e4 r6 A$ s        Agent(char id) {' A6 H8 X3 o5 f( M# I* [2 p
                this.id = id;
3 p; c8 j4 L' [3 o( h        }9 {( W( x& O' C1 p% C" e6 a
2 D5 p) t! b6 j( Y# ?( ~. u
        public void agentStep() {
/ J8 \& D$ p. q5 s9 i" W                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ b% [$ H; s6 i1 O  v6 }4 ~4 W' l2 |        }" {7 A0 i8 k7 |7 F  G. F+ @
}! F  O7 i* D3 X  \

  O2 H& j( {) \. Z6 O. apublic class ActionGroupDemo extends SwarmImpl {; ~) x3 G4 W% m. U$ e2 W+ O& A+ G
        ScheduleImpl schedule;
9 w2 L  e. l; ^5 z* X        ActionGroupImpl actionGroup;; N# Z8 O* x+ y/ v% p
        ListImpl list;
( Q% h# U  r) Z; e9 g, w        char Id = 'a';
5 G1 |: @9 A9 q/ K  i
  Z% d$ `1 Z% y        ActionGroupDemo(Zone aZone) {
: a9 l" D2 G1 a! W                super(aZone);( `4 d/ v: g3 m: i+ _
                list = new ListImpl(aZone);- W, K8 g$ y! ?2 i
                swarmSetp();
0 f% S8 b" d  O1 J1 ?- E                actionGroup = new ActionGroupImpl(aZone);
) Q2 i! a+ s8 G                schedule = new ScheduleImpl(aZone);- j1 o2 ]6 C/ I0 q4 Y+ l
                try {0 t# C" K' f! [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 _$ x% F( E  r1 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 F1 M8 g. P8 T. n& T9 d) y
                        
$ P9 n. M8 ?. c, L! o                        actionGroup.createActionForEach$message(list, agentSel);
7 P' V* i  E# U/ e/ h. P8 c                        actionGroup.createActionTo$message(this, swarmSel);
. H0 w1 D: d5 K, e$ n$ k                        schedule.at$createAction(0, actionGroup);0 s( I, L$ y3 s4 M/ L
                        schedule.at$createAction(1, actionGroup);
& O6 _& E1 ~6 u. d5 L7 G! T% R                        schedule.at$createAction(2, actionGroup);& D6 e: x. t1 H+ {
/ h2 |1 Q7 ]3 H1 C+ ]* o
                } catch (Exception e) {3 m; \/ ]8 ~3 S( W: E
                        e.printStackTrace(System.err);
' S1 N, b3 j6 k. U                        //System.out.println(e);( r1 n& V) |. Y4 a; i  ^9 o9 w
                        System.exit(1);
2 r+ J9 _( R3 R8 J9 C5 L6 `) ~                }
* A# o( Q/ X, r: N  R" k
+ {- b( K, h3 [! c5 b! L1 q7 j
3 I: X, I) T) D' c) l# [+ \, o) x- C        }
' }6 V. \) p1 T( r$ y
' R' L0 n) e/ q        private void swarmSetp() {
" g; R8 k- I) x" B! B( A$ l                list.addLast(new Agent(Id));
! |  e+ u9 e( d# a: L8 O+ H/ q5 n                Id++;" K6 M# k3 \9 ]9 O
        }
8 t0 g9 Q5 e+ C3 v" g$ _$ W$ z2 |$ h2 n8 f* V- \6 v1 u
        public Activity activateIn(Swarm context) {/ _# T! E/ |& x  ^. E
                super.activateIn(context);$ I' B) R  D7 _: C, Z
                schedule.activateIn(this);, [; \8 W- |4 }! F) x( T3 O, m
                return getActivity();
* E  M/ g5 A, U- `. V        }2 O/ P' _( w8 m: g0 p  O# w$ W& \

; f3 r" S9 M5 z6 m        public static void main(String[] args) {3 w2 w$ B! X  j# z# m$ d% r) z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; _4 p. a, l2 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. w7 B: r, D7 O9 K' G( u' O! c                swarms.buildObjects();* B6 N! C; g' c" O) L; D, v
                swarms.buildActions();
! L# A; [' b4 K5 m6 U, V/ o' l. Q' `2 c                swarms.activateIn(null).run();
5 d& G* K3 Y! e% ^        }
- \9 H$ h+ ]* u+ J) f
# a  h% ]5 q7 e  e, p8 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 09:51 , Processed in 0.012702 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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