设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8398|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 i0 R6 e  G! ]5 F' t, E
- y9 U/ d  R9 R/ m  d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ T- @. [  N+ D8 L( ^/ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; \" n9 v- _/ Q* Iswarm.SignatureNotFoundException  F5 [. t  K- V# F# O7 s& d
        at swarm.Selector.<init>(Selector.java:76)
6 [6 k  I5 [8 o$ w+ ]$ ^1 J( O/ I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! b: c) k: B) W7 |6 y: c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; }- C+ D( @' \2 W6 o7 M
0 x% w0 P1 b5 N& y) t
9 y  r; ]4 Y" x) u$ Q' Y" W# dimport swarm.objectbase.SwarmImpl;" F! }: {. e( k, h
import swarm.objectbase.Swarm;
8 ?5 x  D1 Q$ p' j1 g3 d8 F+ uimport swarm.activity.ScheduleImpl;
5 v5 _; N9 B6 ^* j9 ^+ Pimport swarm.activity.Activity;
/ r1 n( `6 i6 [import swarm.activity.ActionGroupImpl;
1 i! ~# e; o1 W0 y5 F7 [; Uimport swarm.collections.ListImpl;
) t* F' l" A7 ~3 y6 n  Iimport swarm.defobj.Zone;
3 z( v3 ?) }/ H5 t0 eimport swarm.Globals;
; F! v3 g0 b6 ~  h+ i8 a- u% @5 fimport swarm.Selector;7 h3 G; y7 z. ]4 N% b
import swarm.activity.ActionGroup; 2 J, i$ @0 X5 E# v7 z- A
class Agent {
& ?9 O, V* m3 }7 @2 w; M% M3 m        char id;
. `0 Z0 [( t3 I- n$ ?' |
( Y3 o. |6 B2 A8 @) C        Agent(char id) {( x0 w! J0 V+ H* |! i$ Z. z
                this.id = id;
/ Y2 y/ H4 ~9 f: C4 c/ q" l+ X        }
7 O- U1 c2 a" t0 \9 i( i6 e. n0 x4 \' e4 ^$ G
        public void agentStep() {# x4 o! J! E7 p4 e3 o/ i. M3 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());% A. W4 n2 l; D7 v
        }
# j  K0 s* L7 a0 J9 q% ]: q3 s}$ b3 p6 N# s2 _( K
3 a3 \2 j' N8 H* L3 x
public class ActionGroupDemo extends SwarmImpl {7 m2 {5 J1 {) `! H$ r, V
        ScheduleImpl schedule;) d  T0 Y$ A8 C6 Z) x2 q
        ActionGroupImpl actionGroup;
. R( S' p$ E5 {6 F4 S        ListImpl list;
# l" R" u5 S& r% f. t' H        char Id = 'a';4 z# u+ {3 E0 Y7 X; p- P
. ^1 Q8 K, S" l' M
        ActionGroupDemo(Zone aZone) {
* |: K" L' |6 X1 X: h2 |: c                super(aZone);0 F& {- A/ x: o/ N
                list = new ListImpl(aZone);
1 m$ }% l% M$ I4 Z/ ?) e                swarmSetp();
/ H" j; D7 k5 I$ ^                actionGroup = new ActionGroupImpl(aZone);; R% J9 s5 v2 [0 V6 b8 ^
                schedule = new ScheduleImpl(aZone);% x$ s: e4 i+ N
                try {6 r/ Z) V6 t& }9 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* T* K4 ^' K0 d+ g' I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 f, C& A  Q, F. \* @% ~4 M                        8 M$ A, K3 |+ K/ @/ H
                        actionGroup.createActionForEach$message(list, agentSel);
1 Q, V  h' R4 _* P                        actionGroup.createActionTo$message(this, swarmSel);
7 B" D2 @: u* A; ]% w$ r$ s9 i                        schedule.at$createAction(0, actionGroup);0 m7 O* U2 Z3 C' x, H' B
                        schedule.at$createAction(1, actionGroup);; {9 u/ g: y6 C; `
                        schedule.at$createAction(2, actionGroup);
9 T. ]6 C; X8 z9 }% P% G. `; q  T# l( V' b
                } catch (Exception e) {
0 b5 q5 T( ~- v% G0 t9 R0 k                        e.printStackTrace(System.err);
+ h- b" h0 y7 Y# k; O                        //System.out.println(e);$ z' Q0 ]$ T% G8 c5 m3 [. I9 N5 p
                        System.exit(1);& w) t7 E) u: C9 N' ~% F
                }" Z$ h) p3 G8 E& w
% V2 \- H+ [; ^/ v' d

( n  x* V# B5 ?        }
* }; _: j2 q/ r7 E7 ]4 u7 F0 T1 h' v  k- s) K% {8 [, S; [2 C( d# W
        private void swarmSetp() {/ k3 S1 a7 n. L9 K* l) a
                list.addLast(new Agent(Id));+ r  i9 E& @, A4 D8 c. ~
                Id++;
' `, A0 m' O2 k3 s  F        }
/ @4 W0 J" Q1 O( S+ `' U0 X$ f+ H' V
% c" S6 _! ?; _3 g        public Activity activateIn(Swarm context) {
% m% j' ~" X) z2 e4 S0 N6 q                super.activateIn(context);! S% y# m% b; b5 k
                schedule.activateIn(this);
# Y2 p$ h5 O: L2 A                return getActivity();3 [) R/ @5 j4 {( L+ j
        }
, F8 a. w- \  \
, @9 j1 W5 Q; D        public static void main(String[] args) {
- p9 \8 x& J) X7 E2 j0 I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" t9 z+ }5 E9 B! V( n# T8 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' N2 W- ^7 }# I* c) j# [4 Z
                swarms.buildObjects();
* F# b& m# a0 c                swarms.buildActions();
  S( R, U" u( h! y                swarms.activateIn(null).run();
2 X! N/ b" l) f6 i4 R* m8 ~5 Q8 [        }8 |* B4 E; g" O) q  R
- N8 p, }+ y9 R: h1 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 22:25 , Processed in 0.019488 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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