设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10556|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " M! _- f& u* S
) _- N3 G3 I; [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% B8 c* h! L5 N+ Q, Y0 N8 V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 O+ U, F, |8 H! A! }$ L) }" {
swarm.SignatureNotFoundException
; x3 a4 y% j, Q8 @        at swarm.Selector.<init>(Selector.java:76)( i: j: Q7 T$ d" l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 M" M, D/ S, X" V' I
        at ActionGroupDemo.main(ActionGroupDemo.java:67); L2 U* {( l4 ?7 F! `) B( U$ ?. _
; r1 P, ~5 _. s: j
9 s" G% w: h. a5 \* L5 g2 r+ ]& k7 B
import swarm.objectbase.SwarmImpl;
. @' ]9 k! i' w. ~& j) ]import swarm.objectbase.Swarm;! @* u$ w$ l8 {# u& ?5 }
import swarm.activity.ScheduleImpl;
2 x* L* f3 [5 A/ `2 \import swarm.activity.Activity;+ A; ^( W3 p6 k1 O- V+ v/ i
import swarm.activity.ActionGroupImpl;5 C- U" J) B) r7 }& D% W- K' U
import swarm.collections.ListImpl;. \  N1 c- t6 D
import swarm.defobj.Zone;
* j% ]* F4 M  a6 k8 L5 F6 Y' e7 ]import swarm.Globals;9 S( E+ k( \: j$ W
import swarm.Selector;
# t2 ]+ Y9 H. f+ i& l- I) {) O8 |+ Cimport swarm.activity.ActionGroup;
5 V6 z8 P1 B1 ]1 ~( Y$ e* d# ?class Agent {
+ w. z5 N! o9 q        char id;/ `! b  x; k+ @( [2 Z
0 G+ z9 J* H) ^, k$ q
        Agent(char id) {
; c1 L7 I2 `  N# B                this.id = id;, q. c& {1 s) O: I
        }
5 Q2 e1 Y. o% K- X+ j: ?
4 [/ Q! h7 Q* f7 Z% h        public void agentStep() {; w  N! ^; h, _4 \: ]" s
                System.out.println(id + ":" + Globals.env.getCurrentTime());# Y% R/ J" v% d6 o7 Y
        }
% p) f/ N- Y! {" D2 q) f5 }}/ J, k* n1 v9 o; U1 E
1 x3 t6 V6 s8 D# s. _' g) [
public class ActionGroupDemo extends SwarmImpl {
% f# _% [6 E- A, z1 V- r        ScheduleImpl schedule;* S, H1 V% Q$ f8 z5 L) f
        ActionGroupImpl actionGroup;- Z/ A) }% m8 A( q! o! \# d$ i
        ListImpl list;
, r$ s/ I& B' k" c        char Id = 'a';
7 S, K" M. G- n1 `, H" q
. D/ i& U: M; O& ^  F        ActionGroupDemo(Zone aZone) {9 S1 V- T5 M3 u' Q% Q
                super(aZone);4 x8 h# |1 E4 B/ {* p. P  O% i# `
                list = new ListImpl(aZone);( i+ o7 ~; L& q1 ~9 k
                swarmSetp();
" @) _* D3 l+ c: M                actionGroup = new ActionGroupImpl(aZone);! }! M+ r1 G. z, }7 F+ c+ K
                schedule = new ScheduleImpl(aZone);
. O  C, B- c! r" f6 N; S7 R: T( c                try {
2 g8 M+ V& j( t% c  k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" c6 `: f7 \" t2 H) F( U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 L0 q! y& m7 b9 U' d* q  O1 m" P+ t
                        9 T! n5 o3 y( J& N. [
                        actionGroup.createActionForEach$message(list, agentSel);& M& L( i$ S5 X6 {  u$ y* n9 z
                        actionGroup.createActionTo$message(this, swarmSel);
* P! G9 L: y* p( y1 {                        schedule.at$createAction(0, actionGroup);* {2 E8 u) K, D  G3 T2 j$ _5 k
                        schedule.at$createAction(1, actionGroup);
3 \% S9 u" Z1 f# s9 A* V/ {% Q                        schedule.at$createAction(2, actionGroup);/ |9 w4 T+ p, D" @
) l2 g, S" w) S
                } catch (Exception e) {
5 ]+ N0 P5 ^! s& M3 w7 _; Q* ~                        e.printStackTrace(System.err);7 `* \/ T* a+ e9 j# s5 w
                        //System.out.println(e);* X1 ?6 |% A; O% B3 }
                        System.exit(1);8 R" R1 E2 p7 o  a9 P
                }
! E$ @8 G% f: f  J
4 V, e3 {6 f  e2 O5 E% N7 F. w4 Y
0 @* x# Z* v& W9 |- n% J        }
0 r. }( M9 d: b: f+ Y/ ?1 r" O# l; V" r' X3 ]6 W
        private void swarmSetp() {
* H" u8 H" E$ I, Z                list.addLast(new Agent(Id));
6 b+ f3 `! x! h& P; ]# ?! s5 U                Id++;9 k  |/ }" D9 k$ q* X6 I& [7 B
        }+ |. o) _) R/ Y* J/ E3 D' ^/ d
; m+ Z7 e  _) }" o' X0 L8 y) `
        public Activity activateIn(Swarm context) {
# x: W& F1 h% p; |9 \                super.activateIn(context);
! K( S. u4 X+ _+ h                schedule.activateIn(this);2 `, x3 D, k) [7 W7 M
                return getActivity();$ V: i! i. g& ?1 `. E
        }
9 ]& X% y" U0 n+ P+ f( N
8 ?/ g8 U2 e$ l  i' H. U7 w3 D) q  K        public static void main(String[] args) {
8 i5 Y; r( [7 m8 |' t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ c/ C  a; R! }$ V9 w; ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 m( p$ Y+ a& U                swarms.buildObjects();
$ n3 @6 B- F9 Z" _* R& H8 R                swarms.buildActions();
7 a' h8 y; d9 ~+ n8 K7 |* R( F                swarms.activateIn(null).run();
; V& e; N  \! T- C/ X7 L        }
3 q) ]6 a( s. h$ V
1 A/ F. z! N, a) T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 03:26 , Processed in 0.014681 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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