设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9048|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% g. N; i+ n: g4 z3 O' q. X0 O- M* l, X- Q$ d+ Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! j( z1 o3 p/ P7 D1 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 o5 r/ v. {1 Y( ~3 m6 H7 y
swarm.SignatureNotFoundException* p: n) A' o# O' O" @
        at swarm.Selector.<init>(Selector.java:76)
( M2 x( i8 {; [& r9 g% H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# k4 P" Q% s. ~+ Q% k0 r) F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 P; d" r9 {6 G3 H5 t; ]4 _  E& w( [4 [. _! L
, i6 E6 h9 O! B- Y
import swarm.objectbase.SwarmImpl;
' p6 C# G, c# Oimport swarm.objectbase.Swarm;0 k6 r* E' T8 x! t% [3 N: a( x
import swarm.activity.ScheduleImpl;. Z1 r7 l$ q1 C7 _1 `( o8 a, I
import swarm.activity.Activity;
+ Y( C; f3 M5 J' A! V2 ?# r& Yimport swarm.activity.ActionGroupImpl;+ Q- b8 D) L9 C& F! Z" Y3 C
import swarm.collections.ListImpl;6 _3 w* a" X4 `, S# T3 k6 I
import swarm.defobj.Zone; 9 N6 Y6 A& D# g' i+ H
import swarm.Globals;
7 S( l" _# u: A# d. Uimport swarm.Selector;
1 B# k; W1 {8 D6 [# a5 {3 Simport swarm.activity.ActionGroup; & G7 l: ^$ M: a5 P, {2 I) q
class Agent {! j* e5 z" ^9 u( E
        char id;
; k: S% ^# y0 @+ s7 G7 t$ q
: B; Q" m+ o# b$ M2 a        Agent(char id) {' d0 {* Q3 u" O3 |  B
                this.id = id;9 ]9 O4 ?0 |6 o1 X1 p5 C
        }
# n$ e- k8 F* I& W, Q$ P
0 ~/ \. [8 V5 {' m6 b        public void agentStep() {
/ N8 S: G" S: a" E                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 Y$ w* \2 N& w; ^7 g- p        }0 O* E+ h9 g5 p' Y* P
}
4 j6 a% K) y" z- Q3 s6 ]4 G7 X0 C# Y( q; `& _, Z, E6 T: k
public class ActionGroupDemo extends SwarmImpl {" e9 A7 `& g1 v
        ScheduleImpl schedule;, a2 M  g& J3 n* U; Z: X! d8 t
        ActionGroupImpl actionGroup;
$ @. h7 X* z6 @' D0 d        ListImpl list;
0 V$ m' Z# ?: d. g7 \( \) \( G        char Id = 'a';
+ C. n& ~1 t7 J8 B4 r2 Q5 s2 p3 l3 j& H+ ~
        ActionGroupDemo(Zone aZone) {. z/ M  d( T2 W
                super(aZone);
6 w4 \6 P- M7 U                list = new ListImpl(aZone);
3 X, }2 x( l$ ^% o% F4 F3 K                swarmSetp();& d; E. ~, U( e) G
                actionGroup = new ActionGroupImpl(aZone);" ^' M$ n( }, W5 H6 \- h- c9 e" N
                schedule = new ScheduleImpl(aZone);) Q7 o! `/ \8 C+ H% I* K# t
                try {' n+ ~- X$ V7 d7 N) {' a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) {. O+ Q* p( t8 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: T" P; P: \( `2 ~, M' ^
                        
, k# g. g) i* F7 e                        actionGroup.createActionForEach$message(list, agentSel);
( G/ N% n* e; r; v( R$ K, b. k                        actionGroup.createActionTo$message(this, swarmSel);
7 K% ~5 C: j9 W$ G3 C) E                        schedule.at$createAction(0, actionGroup);$ X/ N+ ]; b8 [7 P1 Q& S
                        schedule.at$createAction(1, actionGroup);8 m7 K+ q% _9 I* K
                        schedule.at$createAction(2, actionGroup);" N. t1 r: G4 Z5 t* O

' Y+ w: x6 _! B1 B0 S( E0 ^$ f; n                } catch (Exception e) {1 i* D/ M, {- F3 V! h
                        e.printStackTrace(System.err);
" H0 g$ L/ ]6 ]                        //System.out.println(e);
6 u3 t/ F0 x, w; }& i2 i9 O5 }                        System.exit(1);
5 f) j2 y; n4 J* [5 ^$ p; r                }
* @; Y7 m  `1 c" d3 d+ @$ }6 T5 y
9 M$ l/ s/ p5 u) o* U* m
        }$ b' A6 _, @% u3 N& K9 T6 k( Y

% @# o$ T5 a5 T        private void swarmSetp() {! X6 F+ @# Y  g) R  |
                list.addLast(new Agent(Id));
" |* q$ W- i, p, R% }                Id++;
4 ]2 k/ H: A# e8 D  J, c+ [        }
- u) K! H/ ^; Z) k7 y9 k
, T* X8 i% H" g% s  ^        public Activity activateIn(Swarm context) {
) s6 e( _2 O" K5 U0 r* Z( D( O                super.activateIn(context);
9 Y# t3 H4 `  M/ }                schedule.activateIn(this);: x$ @; ^  n% y+ Q: h+ A: \
                return getActivity();8 R1 l; t  e3 _  l
        }! \! O: h9 C% n/ C
8 _8 P) X6 ]1 L9 t
        public static void main(String[] args) {2 U. K  x& v% e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 {( o4 v3 O6 l5 N% K- c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 N8 R8 R7 u* F5 c* ~' H- R: S
                swarms.buildObjects();* O! l& O$ t& a. t& U/ D* {
                swarms.buildActions();
3 V$ B  D1 }: }8 ^, h& l' _- ^, G                swarms.activateIn(null).run();
) m1 W0 `) q8 |$ T; f* [% A        }/ }' {; W  r6 }: X  {2 j1 ?

1 w6 ^0 ?( g- ?+ R- W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 01:58 , Processed in 0.018151 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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