设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8318|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 M; A7 X+ d9 A- N
9 R+ E* o2 n* |" ~6 U% K! N* x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# l5 h! B$ Z. u! I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 t  M! e5 g; p8 `1 k
swarm.SignatureNotFoundException
  L$ L3 d& _& {# _$ x        at swarm.Selector.<init>(Selector.java:76)
% l# E3 i* `, Q! x6 A7 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 E) Y0 a3 n$ J! U        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 u- J" C+ m- n/ n

% C/ e  l7 Q' j' L' {- r6 i5 [* D; v: O: X1 `! c) T
import swarm.objectbase.SwarmImpl;
/ ?3 H! ^. w+ F2 nimport swarm.objectbase.Swarm;- t" s% z; @# m( {0 L! s
import swarm.activity.ScheduleImpl;, e0 v& J% P; d
import swarm.activity.Activity;
" ?/ ~. g( K& u; Uimport swarm.activity.ActionGroupImpl;( e, v3 _& t7 x6 ]
import swarm.collections.ListImpl;" U6 w5 ]5 W) O
import swarm.defobj.Zone;
0 \  F4 c# r0 `. S: I& g8 Nimport swarm.Globals;
0 f6 G$ Q; n: v: Ximport swarm.Selector;- }6 W- J" W1 t6 G% E- p) ]
import swarm.activity.ActionGroup;
; R+ Z; u+ R0 L1 Q! Jclass Agent {
$ m4 W8 M3 c2 J5 U( o8 f$ X- P" _% @        char id;
* d# b$ y) p1 ^" q1 y7 |  s0 d! d
( \# D( c9 B* O0 f- C* k) E$ N' M        Agent(char id) {
& R0 W( A+ J0 o" j                this.id = id;
* W. U& z8 W( m" d        }
1 G$ [" w* O6 q5 G
' t! t* o* _6 j4 O( e        public void agentStep() {
, O! `1 {8 E" d2 ^  F7 l/ u' x                System.out.println(id + ":" + Globals.env.getCurrentTime());1 i9 ?& m, y7 u' \
        }
) t6 k& Q- G5 s: J  r; w}) ?2 p$ c# M) B# ^1 l' f3 }
# F) Z9 }: ?* o& Q
public class ActionGroupDemo extends SwarmImpl {; P: V2 O4 o. r, W& H. L
        ScheduleImpl schedule;
0 V1 H" e: @' |& s9 b        ActionGroupImpl actionGroup;
2 j( [$ t1 Z, J        ListImpl list;
! t" s; c5 X& w% l( c% B& h$ Z( z        char Id = 'a';
4 ]. |  v' o0 e1 `  x6 K" P/ }5 f: P  S6 j
        ActionGroupDemo(Zone aZone) {# v7 _( O2 n2 f# ?
                super(aZone);* r5 ^  H6 t3 Y4 F3 v
                list = new ListImpl(aZone);
4 P& h: P5 `- |3 ~0 r/ `                swarmSetp();0 m* n/ ~+ b0 W/ k, q+ b. u6 ^9 i6 }
                actionGroup = new ActionGroupImpl(aZone);
, ?" b; i! d  h$ F                schedule = new ScheduleImpl(aZone);
1 E$ t% z% }% [2 v) S' B                try {
; J% q; ~( f4 D1 _9 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( E2 W" w7 x4 t0 C& z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& N$ M% a! A1 I2 r                        
3 ^) y0 {" z; u) t6 D                        actionGroup.createActionForEach$message(list, agentSel);
  s, |( [0 v- W: I0 f) m0 t- E                        actionGroup.createActionTo$message(this, swarmSel);
' A. Y8 R; C3 J( i& z1 |$ E" _                        schedule.at$createAction(0, actionGroup);
5 D, @3 U) q" l0 `+ X                        schedule.at$createAction(1, actionGroup);, j3 \- P! n( x
                        schedule.at$createAction(2, actionGroup);
5 E; k" _1 J* U. i9 y3 {. b
/ S8 @3 j. F* }, u5 h/ j: ~! S# a                } catch (Exception e) {
6 [5 y. N& I. U& ]/ \. S8 V                        e.printStackTrace(System.err);
3 c1 U, U7 I+ ^# L6 ]1 @  u% t$ n                        //System.out.println(e);: `0 Q& s" E2 I% P' H* l" i! \
                        System.exit(1);
4 l; w1 V" F% ?                }
4 N8 e* j( ]& Q7 L- m& w& Y$ @
+ {. z2 N' A! J5 H$ a
: V- c9 g& \5 y. e8 |1 L        }
1 S6 t, m- n2 F+ ]/ f
2 h5 S' u$ b5 ~0 l        private void swarmSetp() {
# F2 I' P3 f' r                list.addLast(new Agent(Id));
' I' X6 `9 `2 \, u: g  a                Id++;' t) A& k7 A0 S( n+ y* g' s: C- e
        }# Q( q. `# T: O" }* }: |. Y8 W

& n+ [0 \  D) `, m; Y        public Activity activateIn(Swarm context) {$ `) M0 W6 \% G4 U8 K5 \/ n
                super.activateIn(context);
7 A/ z4 i' H: d+ P                schedule.activateIn(this);
0 H8 }# b) I( S. B7 ~0 Y; U                return getActivity();
9 \# }" d% _* I9 r/ F        }
9 y. A$ u- T* z0 t+ {7 l- a$ R8 j* b3 S) i+ Y
        public static void main(String[] args) {
. L' n% i, ^6 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ ^5 ?8 Z# w4 U3 V& U- ?  {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 e9 e0 O- ^$ y) k3 o$ L
                swarms.buildObjects();
, G4 {; I; k/ A+ P( L9 R$ v( d: l                swarms.buildActions();& N( W8 Z' Q3 R6 U6 w% K. s. x& `
                swarms.activateIn(null).run();
8 h8 p6 U) O* [/ V) K/ l        }
5 Q7 n+ s& D" V; }# b1 l' u3 ^* Y, {& g3 [/ F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 17:18 , Processed in 0.014879 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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