设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9178|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 N( i8 D# A( K1 G, l6 K
9 o* q# J0 H; o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 c% q# Y+ Z' E$ F) H! M8 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 Y2 z. F: s) e' rswarm.SignatureNotFoundException; k7 }' U3 N% ~# ~$ t0 a! J
        at swarm.Selector.<init>(Selector.java:76)5 r/ S! \. A; n4 N9 S4 K$ S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* B$ S9 l7 r  a7 C% `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ c( k, D: i* ~6 G' L) H. S* @' A0 I( g  `* _9 m4 I! ~
; [& r! d# j, t6 L5 o+ P3 e; m
import swarm.objectbase.SwarmImpl;
$ u0 t  V5 \3 v" j2 Fimport swarm.objectbase.Swarm;6 G" c1 v* e) Q" A
import swarm.activity.ScheduleImpl;
( C. d( r) o, h* f) |3 F  bimport swarm.activity.Activity;
' z% [5 H$ n9 a. [import swarm.activity.ActionGroupImpl;0 U. q5 a- }* I$ S
import swarm.collections.ListImpl;, `- D* ]2 ~; ?& h( n$ z
import swarm.defobj.Zone; ! k3 i$ o% P+ e- v
import swarm.Globals;
- {( N4 ?0 V0 F4 w" ^import swarm.Selector;
: O3 u4 ~1 D5 m& L/ \import swarm.activity.ActionGroup;
7 ?) F, |0 ~$ H/ c8 `class Agent {5 ]- ~/ X0 W% h) Z& c
        char id;6 F1 h5 m0 l2 ]* o. s
# V: P' |3 V+ q1 V  a+ s
        Agent(char id) {
, Y4 B2 C4 i, v: ]                this.id = id;
' s, z' {/ H% e8 ?2 ?        }5 p7 d4 G! L2 M" g

( ?) B4 U! R3 j) J- a) K4 E" ~' ]        public void agentStep() {
6 Q3 M" z- `( @: |  T% m                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 d( F0 [- k' V. s) x9 s5 B4 d, n% a        }3 z* }$ W$ O4 o: P. D: h& S) Z+ M
}
( R4 i* W/ I+ C6 }. |5 w/ U* ?& m9 r- n: ^
public class ActionGroupDemo extends SwarmImpl {
" C3 G  k/ R9 L7 R, F$ \* @0 n        ScheduleImpl schedule;( Q/ F+ s; P. \( J- ]7 T4 A
        ActionGroupImpl actionGroup;0 e" b( y/ t' M+ @" [  t4 @) Y
        ListImpl list;
7 s) @. q2 P2 t( q, A5 l: F/ K* B        char Id = 'a';6 j, [$ {2 I8 ]7 M$ z& x
2 v6 G" Q7 J6 p; o4 R' n
        ActionGroupDemo(Zone aZone) {
/ a# P4 j; W0 i" v  T                super(aZone);$ I- o1 }3 F7 w. f9 M* k
                list = new ListImpl(aZone);+ E  x2 w- ]) _
                swarmSetp();
5 L2 P9 F$ i& H2 Z0 m; |                actionGroup = new ActionGroupImpl(aZone);
" s& v7 @6 _/ W$ `                schedule = new ScheduleImpl(aZone);8 ^) {- n2 z" {& m- T
                try {
3 |* W% s/ b7 m9 l2 n- Z% u  R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 W9 M: V) r* C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" t* Y+ ]/ |3 ]
                        
; X. L3 }9 [* h3 e                        actionGroup.createActionForEach$message(list, agentSel);, x' I% g$ O! V& E* d
                        actionGroup.createActionTo$message(this, swarmSel);
( L, \8 n' ]: }$ K% P$ u                        schedule.at$createAction(0, actionGroup);
7 F- D+ r' ]( B                        schedule.at$createAction(1, actionGroup);6 ~2 q& A8 O- l, D* R
                        schedule.at$createAction(2, actionGroup);
6 F2 Q+ o0 I1 _3 k' t! d" C# w, a& E! z! E
                } catch (Exception e) {
; Z! G$ t5 ?8 ~8 s. R4 }                        e.printStackTrace(System.err);: Z7 X& v+ G8 I, ?/ ]( C  I0 N
                        //System.out.println(e);+ j( H7 h% E; h" u+ h2 i+ a
                        System.exit(1);4 h- M$ Q; f' G% _4 l" _1 g+ P; i
                }
6 X4 }" ~' m4 B. K8 J# Q1 Z4 u$ w# z2 L
2 @: s/ {/ O8 K: l  M
        }- e  m7 l% G& S5 p6 J+ s8 Y
) c% m) n5 G" ]+ E
        private void swarmSetp() {
2 q* j+ D5 P8 @! k1 ?7 w                list.addLast(new Agent(Id));
/ }4 T/ |1 E5 u, W                Id++;
3 l+ B- [' M6 {0 [, f1 X* |        }
* P  X/ U# L9 n9 r* I7 o' {# c/ @& {! g. ?4 e! _
        public Activity activateIn(Swarm context) {
) s3 ~, K. D5 j( x" U4 C                super.activateIn(context);
! K" P9 l- r2 M8 w                schedule.activateIn(this);$ w" U: R( I9 L' D9 M8 P
                return getActivity();; W, B% `8 f- b0 d. `4 l  d( `  p
        }; }# b$ k; W% r  h
6 p" c) V2 T% K2 }; W
        public static void main(String[] args) {. F9 k4 i0 T- E/ g& G( u* j5 |+ Y8 |) [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# W; I! }% ^4 H( V9 F3 d8 q7 h$ R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 t) r# T- X  _- N2 X; H                swarms.buildObjects();7 ]* t4 q8 W  {% u
                swarms.buildActions();
2 w4 Y, ^7 I$ n                swarms.activateIn(null).run();
. g, q4 R- E+ M/ [7 y4 m, B        }# S- s9 e" o0 S- X: z1 x

! o6 a2 P9 s/ l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 16:19 , Processed in 0.018621 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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