设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9441|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 T" m4 U! C0 }. w' d+ E

6 w% n' d$ k, n% i, s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( x% [9 r) F1 j; ]$ M  G6 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* L$ P; ^- v% \/ P1 y, G+ ~7 _swarm.SignatureNotFoundException
( w6 Z* p" \5 F        at swarm.Selector.<init>(Selector.java:76)
3 R. A" Z; T. c+ d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 e& ~) `/ D3 p8 J4 w0 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 Y/ B( B; m) k2 i, j0 g' x* e
% i3 D& a; {  z1 _  _; J# ^  t8 l- I3 Z
+ G2 g/ o+ U2 @
import swarm.objectbase.SwarmImpl;
+ E2 x3 }  ?! {% j. {import swarm.objectbase.Swarm;( M' x: f; A  v4 A# y; u" u! A
import swarm.activity.ScheduleImpl;0 y8 T' n) t$ i/ P: j
import swarm.activity.Activity;9 p0 p( Q8 i/ y) q) e
import swarm.activity.ActionGroupImpl;
" l7 p6 V. B. V8 u. mimport swarm.collections.ListImpl;: p, z: a+ R/ [1 p
import swarm.defobj.Zone;
( f+ b4 d! p7 z7 S, Q5 Zimport swarm.Globals;- a  g' y1 ^1 b/ d' ?
import swarm.Selector;
" R, C$ ]' F) l* @# Simport swarm.activity.ActionGroup; ( e! s; p0 `  K, s6 a5 \4 k: m; R
class Agent {& K7 [- w0 R5 m8 \
        char id;
$ I$ w6 ^* M5 `% C3 M1 p8 P2 Q( T, B  {  d& p
        Agent(char id) {. U* H' r- A" `1 j% H4 k" U5 L8 `
                this.id = id;  g4 G: `- y  H& r& N. R0 ?; n
        }
; X! N4 X7 M6 n9 A# p) ~! k/ V7 c7 e
) C( R+ A1 e0 r7 K3 @        public void agentStep() {
. i) D- ?: g4 k' k7 u$ z                System.out.println(id + ":" + Globals.env.getCurrentTime());+ f1 ?5 s" |3 D% Y7 i
        }5 p8 u, g: w: r  E! `" J' z, M/ h
}; n/ K! X5 j$ ~" E% T& s; q
9 F; Z5 P; b0 |7 a$ o, p5 Q
public class ActionGroupDemo extends SwarmImpl {# \4 x# ?- v  @* M  O3 t; ]6 s
        ScheduleImpl schedule;
5 K1 w6 z5 N/ [" C" F        ActionGroupImpl actionGroup;
- A# G/ z( ?9 Z8 G        ListImpl list;
5 J2 O! u5 {8 J# J% _) Y# ]        char Id = 'a';
1 R! [/ i. y4 t  e$ |
7 }( J4 B5 S; p" z2 M1 d        ActionGroupDemo(Zone aZone) {4 Z1 ], X7 N+ g; C5 s
                super(aZone);, z. D0 \' e$ W, k9 c  ?, ^
                list = new ListImpl(aZone);) T: o/ T1 C% c+ p
                swarmSetp();
4 J' d/ w; @. g4 k7 G                actionGroup = new ActionGroupImpl(aZone);
  O4 ~/ T5 {- o% C                schedule = new ScheduleImpl(aZone);  N6 m; x8 d) F
                try {) q: A3 U  Q1 }1 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 B& T/ v6 n8 k+ @# p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! q" s9 }- k) q4 x' |                        / O$ l" f: ^) u6 E9 u# ]: O6 {
                        actionGroup.createActionForEach$message(list, agentSel);" i! j1 Z( |0 P3 ?8 L& f; d7 k" H  d
                        actionGroup.createActionTo$message(this, swarmSel);
% a% Q" U( K4 U" P                        schedule.at$createAction(0, actionGroup);
5 j& x: O$ _8 q/ b                        schedule.at$createAction(1, actionGroup);5 p# `7 n% e  Q# p: [) X
                        schedule.at$createAction(2, actionGroup);
& R/ c: K* P- Z# z% W. l7 Y4 `8 ]9 J+ D6 [# ]! n9 b$ q5 G
                } catch (Exception e) {
3 S' B2 B1 V1 _5 K2 H" ?! @  u% X                        e.printStackTrace(System.err);
9 Z+ j. b; F3 `0 U                        //System.out.println(e);
8 Y. U& \! @( j                        System.exit(1);6 u* x- [( R6 v1 G3 s" v! e
                }
# B: I7 C) V- `- a+ ]& u6 Y( R2 C+ T

9 F! x$ V5 Q: ^7 u0 B2 h' C/ v        }1 s1 o. H+ W, v+ s9 H1 C6 t; c: U% [0 L

+ h* F; y) A, i( g; |4 Y        private void swarmSetp() {5 @: {5 P! P! z& j6 T
                list.addLast(new Agent(Id));2 T+ E, Z/ k/ X! ]
                Id++;6 t0 I* N5 x& g7 c# h6 k) y
        }
8 A* ]7 U% K& v7 _7 n0 ^$ ~9 X' S
7 S8 C! c+ U  u' @, `% I# T        public Activity activateIn(Swarm context) {
8 R& ~. W' Q: y                super.activateIn(context);# F% C3 g3 l8 l: ~# a, j* _$ N# v7 Q
                schedule.activateIn(this);( z+ w8 Q0 y+ G' v  J+ f
                return getActivity();/ d( ~8 {9 @2 t
        }' I, d, d' `: W( h. n
4 l. J. a4 a2 l, T
        public static void main(String[] args) {
) U9 h- U3 C! C% a7 m& l/ L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! ^0 z6 Q: b9 g; n  x: U8 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( X+ x0 _# x8 s5 u                swarms.buildObjects();; R& P5 ?  i/ J, _2 h, _* I
                swarms.buildActions();1 Y4 }# J2 d1 D+ G7 Q' [; w7 J/ j3 j9 d
                swarms.activateIn(null).run();4 F( D" P' ?9 h9 l5 j# ]
        }* C7 o8 E9 \8 B$ b- C
1 o) _5 x1 W  \$ |4 k$ t: f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-12 18:05 , Processed in 0.024253 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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