设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11014|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( }) O) n: ]! u; z. W# [
1 e: W2 P0 b- _* \( L- ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ g3 Z  ?: g  W$ }! q/ c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: ^4 O$ s" [2 [* T
swarm.SignatureNotFoundException
% A7 L' @- F* L3 f5 a  G        at swarm.Selector.<init>(Selector.java:76)
" n) V% ~1 A& g$ g6 c2 P. L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- @- \3 g5 r  O% I, x        at ActionGroupDemo.main(ActionGroupDemo.java:67). W* S; k* s- V+ C- f

1 |: u8 f9 B( ^; l& o& v$ p9 p7 N2 K1 s- F. e
import swarm.objectbase.SwarmImpl;& a( p' Q' s: h. j4 P
import swarm.objectbase.Swarm;
* Z0 |, K1 [4 V8 T6 K8 A$ [3 gimport swarm.activity.ScheduleImpl;
/ T' `( F4 a4 v9 P" `import swarm.activity.Activity;( |9 s4 c3 b. P  r, s% n
import swarm.activity.ActionGroupImpl;) m- l: d5 v4 e( R
import swarm.collections.ListImpl;
, U/ d/ {7 `; u9 R$ U* Limport swarm.defobj.Zone; , d5 a2 X  N+ P: U  Y1 }$ J
import swarm.Globals;+ |, V  I( {+ j4 q( @( ^& ?
import swarm.Selector;
$ U& Q$ l* Z: K! Y0 T5 rimport swarm.activity.ActionGroup; 3 X$ F# ?! E! p3 _
class Agent {0 M, E+ t! r$ J
        char id;
; x4 n5 ~( M: b; f7 |8 o2 T7 e
; m7 k( Q6 r1 |$ ?        Agent(char id) {
+ F) Q. v$ A9 |/ h                this.id = id;
  }6 X& ~- w& Y/ c% i) ~        }$ S' J* r) M5 `% J# S" t
: k  y* m; u0 B4 F
        public void agentStep() {, \; j& O- \& y+ N# A) ^7 j3 ?% B
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ {: {0 `$ I  d3 e3 V
        }8 L7 G* A( b4 h, @9 D" @2 h# }
}
6 w: J5 s4 n5 r7 K0 L! c% ?4 X7 @% t8 i$ N4 U- {7 p' B
public class ActionGroupDemo extends SwarmImpl {* Z! c& ^. n- e- d3 h9 Y; m! T
        ScheduleImpl schedule;
5 J) I' [7 C+ ]* B; p* o        ActionGroupImpl actionGroup;" V. D8 k# o+ p- A2 f. u
        ListImpl list;" [$ [; s! {, @: o
        char Id = 'a';
" M$ K2 C. Y9 p* Y$ v1 S( b; z& s# C
        ActionGroupDemo(Zone aZone) {0 T# U& [# Y. v; u
                super(aZone);) h+ U) S3 p0 R: a
                list = new ListImpl(aZone);" X: `* C$ H: a2 E( C2 E7 ]$ C
                swarmSetp();
6 M0 ~3 x& O8 I! n                actionGroup = new ActionGroupImpl(aZone);
+ u& \* j; ]; y2 r                schedule = new ScheduleImpl(aZone);
- Z! P% w+ w( Z                try {
0 C0 c$ z) `% _4 u/ V9 V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" V; P/ r* u9 v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  ]$ t  A/ ]+ @
                        
8 K* A, `  Z' u9 ~, h1 T                        actionGroup.createActionForEach$message(list, agentSel);
- U3 Z# o: @0 b7 M( m* V; F                        actionGroup.createActionTo$message(this, swarmSel);
3 Z" z9 D2 o2 b* |                        schedule.at$createAction(0, actionGroup);
0 B3 P" o9 B3 ]# t7 `                        schedule.at$createAction(1, actionGroup);
4 b7 S; d$ m% w& t                        schedule.at$createAction(2, actionGroup);
7 k5 Q" k6 @- I
, W$ k0 e' v. b3 d4 \) D4 y                } catch (Exception e) {* c" T' p# M5 D  u# R/ M( r7 H4 a
                        e.printStackTrace(System.err);
* w) J+ s) J8 J' }3 I4 B, j                        //System.out.println(e);$ }9 t/ t+ Q, t
                        System.exit(1);
4 `3 K( g' @& D) T& _                }
8 C* @# i& d" V9 o7 M
8 s! W; {8 t( J9 }& k' N$ F5 h+ Y; a4 [/ G) ^) E1 ~0 T
        }
8 l  y8 Z0 q% W; _3 B/ H+ `4 w1 Z4 V4 I  N% K  a! r
        private void swarmSetp() {9 [7 _! u& a5 T0 V4 F
                list.addLast(new Agent(Id));
$ t" k1 ~3 W7 q; j4 ~, r. ~! }7 ~                Id++;, |* M  Y7 u/ Y0 y
        }; ]! e/ w* W1 t
. }# t  c$ c5 x) v- H
        public Activity activateIn(Swarm context) {
' U, F, W; B* o                super.activateIn(context);. b" A+ t0 S/ D
                schedule.activateIn(this);5 N$ w9 Q7 y! K% w/ ~7 Y* {$ j
                return getActivity();& Z' w' u* f9 [1 }8 @
        }
2 Z* z: T# Q' l7 l, _/ Z) x9 F8 J
: _$ Q3 z8 x0 M0 P        public static void main(String[] args) {  J9 F+ G! n, m/ B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- O; M2 b- N# v6 W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 `) Q) |9 @) T, I9 G4 V! J" t3 f9 D# [! Z
                swarms.buildObjects();1 E3 Q; f" C' S; a
                swarms.buildActions();
( N3 [7 t. d. V# C: H; h! k                swarms.activateIn(null).run();
* X. o7 `+ y( |0 }# A, h+ m/ |        }
8 L: F9 r- @2 S7 F, j$ S" ]' P2 |$ Z+ o' v5 @2 I6 n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 09:57 , Processed in 0.017373 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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