设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8866|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! m& g7 ~! R. _  R

9 r; P/ I7 A4 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 ]  g4 r. D/ I0 O, O8 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& V) v8 q. _" a% M# c% uswarm.SignatureNotFoundException
  k' D4 C: U6 t        at swarm.Selector.<init>(Selector.java:76)
/ u3 q1 d% A& E; o5 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" S! \0 T3 e8 `+ y% S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 P, v2 x, i0 j6 f2 y6 ?8 B. f# v+ x$ ]" m! o% E+ w3 J+ ?4 [8 Q! ?

6 U7 ], ]) }4 t: e  g3 l0 cimport swarm.objectbase.SwarmImpl;' T/ N' t/ J. G3 F
import swarm.objectbase.Swarm;
" u) ]3 y+ T; `( Rimport swarm.activity.ScheduleImpl;. x- P+ A7 R. H
import swarm.activity.Activity;
" ?" K/ j5 g+ c( [: Zimport swarm.activity.ActionGroupImpl;
- I0 [1 D7 e7 aimport swarm.collections.ListImpl;0 m3 n' \9 W( X
import swarm.defobj.Zone;
0 P3 J. s3 u. ?5 K9 S( O$ [) _import swarm.Globals;
8 M% q1 H6 N- S7 S  F8 [import swarm.Selector;# u7 l1 C  V% d3 c  f3 |5 R
import swarm.activity.ActionGroup;
5 X  V- y9 z& v+ xclass Agent {4 b0 q5 ^5 ~: m" E! V* K" _9 Y
        char id;1 l, M. H* i7 r' P* S
  W$ e* F4 I2 Y/ D. ~3 F
        Agent(char id) {
! R) @' r( ]$ [' i, j7 G                this.id = id;
! S- q( d) H( [/ p: |5 {        }
: ]. A+ R3 X3 W' [1 B
) m* h7 T+ ^+ i        public void agentStep() {2 N1 c1 n9 \8 J  x% w5 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" ~7 B& Q0 [3 N        }
' i+ |8 w7 s  R4 i+ `6 O; p& ?( E5 K}5 W& }6 h7 Z. q7 E# ?
# G1 _) |! s+ G1 j2 W
public class ActionGroupDemo extends SwarmImpl {
" l$ n6 v; K# D4 b% a, e        ScheduleImpl schedule;6 h; P. H8 w$ Z- ]+ r
        ActionGroupImpl actionGroup;1 o. r) v6 i1 \" M+ b) c) Z
        ListImpl list;
7 u  l  U8 D" y8 F6 z! {0 B        char Id = 'a';7 ^9 @, p/ r2 ^; P/ L1 f5 @

% O+ h9 h$ m' a% y$ B        ActionGroupDemo(Zone aZone) {" d4 b" {* F5 F+ m
                super(aZone);
5 O. L) o; K- V# s$ R! I                list = new ListImpl(aZone);
* T' K& ~. o/ D3 _                swarmSetp();
; ^3 A- [% E* i( Q                actionGroup = new ActionGroupImpl(aZone);# r3 Q" [, d  Y' ]; [2 I5 u- y; _
                schedule = new ScheduleImpl(aZone);$ P6 @( `  l4 O: D; U# ~9 o
                try {6 Z, J: d) q, m$ e% q: w, L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 k+ X9 X" |" S/ q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* w( q+ V; `+ a  y+ l. P4 T- W% g
                        
7 K# Z! [, K7 D& T                        actionGroup.createActionForEach$message(list, agentSel);
: u6 K+ Z/ D9 o# T& t. m0 e                        actionGroup.createActionTo$message(this, swarmSel);
. v: L5 O- f' D. I                        schedule.at$createAction(0, actionGroup);
- p% g& T+ R' @                        schedule.at$createAction(1, actionGroup);
. O" G( s( _- n. o                        schedule.at$createAction(2, actionGroup);0 F0 Q+ q9 M! h/ ^+ C8 N

/ d5 ~9 _& k: ~                } catch (Exception e) {
6 y" B6 w  W2 H! |                        e.printStackTrace(System.err);
, Z# k! d8 A, m* F                        //System.out.println(e);
* ]$ ?- H3 J" H% L6 v4 W+ q/ z" }                        System.exit(1);
& [8 A( r3 k* M9 l7 v- O8 E" `                }
- k: R, i+ k6 v' ]! \0 p9 m! d$ z. L; [' O/ k8 V3 s$ z

* L8 d* F$ b0 O" z3 `- W# D0 j        }
; o. Z$ K( U' b. n, X
5 p  c) m% a/ O: B: y        private void swarmSetp() {
/ O, ^( A6 P9 o4 Y& Q                list.addLast(new Agent(Id));
4 Z7 k1 z6 l- T% q9 H, f4 P                Id++;1 z6 D5 j% W' s% G3 a- \* [
        }: @% o' _4 x, G2 }: y
4 W, n  W" z3 s. P
        public Activity activateIn(Swarm context) {' e. [4 b. J) p- I6 [2 j( O
                super.activateIn(context);) Z0 R! m! Z# M/ S. ^' a3 L
                schedule.activateIn(this);
8 M8 n: a3 t. l1 j                return getActivity();
7 K9 r. H  m9 v        }
3 q% f* O% ~' b8 Q4 l6 ?( t9 a# J  O9 v  F' P) h9 o
        public static void main(String[] args) {
6 v  B4 k9 m. h0 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 j1 c3 z5 S) m) g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( h+ F. U) ~, }) Z, o/ a
                swarms.buildObjects();
0 h% m  ]. t* A                swarms.buildActions();7 |* x! I# c1 ?
                swarms.activateIn(null).run();
5 m3 @7 T7 m: i1 @4 i5 a        }2 ?' E0 Q7 O8 \% k1 A- Q/ U) T% [

4 O$ ?% L; B0 f, d" `4 j1 C1 h- c% z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 04:07 , Processed in 0.032786 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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