设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8693|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 @4 u& ~2 K* c" e3 `3 e8 A& p

/ `! {0 G5 J  x8 e! @& B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ F- |; J5 q0 w. @' H, M2 E: [+ p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 Q4 C- w6 E+ i- r' `2 c' B2 ]  _swarm.SignatureNotFoundException: f7 G0 U' H7 `
        at swarm.Selector.<init>(Selector.java:76)
) _6 U, c3 F7 _* }  j0 o9 C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ~/ \1 o+ n! j. [# h+ i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* m! s/ v4 l/ Z$ B5 {
0 H" e) C9 `6 z- u! B2 A: S
- K+ I) k. [$ W& i0 L  d
import swarm.objectbase.SwarmImpl;; L6 S4 M$ n6 a; }" T
import swarm.objectbase.Swarm;  h' N$ O9 H. d! u1 G) F
import swarm.activity.ScheduleImpl;
1 t, T2 F; ~8 E# Nimport swarm.activity.Activity;
+ k, ?7 c. C+ p* H7 O% m  Zimport swarm.activity.ActionGroupImpl;
" {, x$ f' `; [5 i1 c% vimport swarm.collections.ListImpl;- B$ D) A' m5 q+ f: J
import swarm.defobj.Zone; ' s% o4 a/ O1 `' Q* R
import swarm.Globals;
: U, ]9 D" M% m+ M& g: a/ Bimport swarm.Selector;& X6 n! f' o$ V0 y  `: d8 t$ V
import swarm.activity.ActionGroup;
& m" c1 h% h: b8 Wclass Agent {
2 q3 w+ x* U3 V8 y7 G3 |5 e% q6 E        char id;
: p& @# t8 L! ]" I7 r, s5 q% F! v1 R  T/ n% w; J9 _( t% ~
        Agent(char id) {+ W, y0 H/ R+ S$ E7 h/ v
                this.id = id;) _' S6 p' m  Q1 s5 v; b( K
        }7 d$ c9 g" o1 u6 r# ~# ~; y

9 P+ Z( c5 s0 F- F4 }        public void agentStep() {
+ j& O7 r; i6 T                System.out.println(id + ":" + Globals.env.getCurrentTime());" H, Z& o1 h! i
        }4 s* Y& T  }2 t* Y! i
}
- d0 z- m. J, _+ ]1 T( p3 a2 Z7 F8 W% `0 b! x
public class ActionGroupDemo extends SwarmImpl {- E1 L% I% Q( B  `2 U
        ScheduleImpl schedule;9 `2 L4 q7 b/ V
        ActionGroupImpl actionGroup;4 m8 o! `6 j6 ^' P9 y
        ListImpl list;
+ g; T- ?% ^; I+ I" J$ b        char Id = 'a';
+ ^' p: U7 A1 y+ k, c% \" b; u" f0 S  W9 L! a# E! C8 i
        ActionGroupDemo(Zone aZone) {- \5 _/ G0 `. v# `5 u' u
                super(aZone);
4 W! B8 Z  S6 W, F% `8 u# u                list = new ListImpl(aZone);
& w5 I. r1 h1 i- B                swarmSetp();
6 N8 f8 H  `  ?# A2 B0 e                actionGroup = new ActionGroupImpl(aZone);
" l3 _8 X' ?  f4 f9 ~1 z1 R, S                schedule = new ScheduleImpl(aZone);) P7 n7 N7 Q7 X: b' [6 D# k7 e! \
                try {
4 A: s9 J; ^0 h, D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" ?& V" e" @* m( ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ ]/ q9 {" U$ o9 ?2 A                        , v  j7 m8 F6 @: A" G% t) [
                        actionGroup.createActionForEach$message(list, agentSel);
9 \- Z3 H) s) H- z" J: _                        actionGroup.createActionTo$message(this, swarmSel);
; s* Z8 A9 k* e! @. p( q                        schedule.at$createAction(0, actionGroup);
' F6 n$ w3 L4 E1 L                        schedule.at$createAction(1, actionGroup);
% T0 o; z$ \4 y' m& a2 R7 R. q                        schedule.at$createAction(2, actionGroup);
9 H: P$ h; r0 P, O! a' i$ M6 i0 Z) B1 B9 |
                } catch (Exception e) {" x8 |; ]! a6 B# e7 R) Q0 m2 @
                        e.printStackTrace(System.err);
: a' `8 a( _7 o, B* t' h                        //System.out.println(e);
* g- [+ U9 h5 a8 k                        System.exit(1);
: {" S  h7 |" N# A                }
  l: x- B. s6 m  }! l! v; E. @" @$ U( |" Z1 n: y* u0 y. L
/ S$ l7 z# U% O$ N
        }' J: `- }+ `) c) N% o

: N7 y3 O: |' `; o2 |. q/ t1 \* n3 s        private void swarmSetp() {' h( r( {& \( \( E
                list.addLast(new Agent(Id));
- P7 l7 R0 y1 f* K                Id++;8 |- R& J% B, p1 Y
        }; T4 M  d5 U' B- w6 Y

  V7 W9 f7 ]/ M* t        public Activity activateIn(Swarm context) {  d9 o* U1 ^( X. N
                super.activateIn(context);7 D( v: v  {( E$ M
                schedule.activateIn(this);. X: o4 Z  Q  I1 I: F( C' h
                return getActivity();
8 K  N8 R/ w  Z0 l        }4 m: R0 J& x! i0 X
" p5 X( P( ^8 r# L* |" k
        public static void main(String[] args) {- p3 O! C$ [; z8 e; n7 Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- H  v5 F6 c, j5 A! u; P  e% U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 E( d( d+ ^6 C9 a4 u' w# C, p                swarms.buildObjects();; m2 a% j. Q% n9 K: A9 s, S
                swarms.buildActions();) p9 y5 ~+ g8 H2 P7 z4 e  d9 A
                swarms.activateIn(null).run();
8 @- J& y9 n' e; r        }
& R* V) L0 w& v' J  _. Y* N2 Z' k  c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 19:24 , Processed in 0.016300 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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