设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7826|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / L, ^7 \) x5 t3 o5 ~
1 ]+ X* R5 Y3 I& a5 {& f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 \; q# Z2 l/ [: O8 O$ q: O' X  A+ W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ J3 ^* c& f5 R$ ]( m7 X& K" N& cswarm.SignatureNotFoundException1 x) r7 b6 ?" s
        at swarm.Selector.<init>(Selector.java:76)$ B4 z) O% x# V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# h0 Z! ^/ a9 K# [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ t9 A9 m9 d6 Y9 M" J* `% c" k4 n
7 h  X& k' C( `$ ?8 @/ v

9 p: Z  E  y( }6 b& aimport swarm.objectbase.SwarmImpl;
7 B0 K" G( l- l( b5 |1 oimport swarm.objectbase.Swarm;1 l/ c+ g" N$ g1 c
import swarm.activity.ScheduleImpl;% r% H: }% A; }/ \5 X
import swarm.activity.Activity;
- H2 T7 L) Z1 qimport swarm.activity.ActionGroupImpl;( t0 ~7 ?. u7 f/ W9 g' ?/ Q% H
import swarm.collections.ListImpl;0 w- z, Q7 v& X
import swarm.defobj.Zone; 4 I, j  h% ~# Y# u, v
import swarm.Globals;
( U& X# K; m  n& V9 i. Timport swarm.Selector;
/ F' t; f+ L! p- j; Limport swarm.activity.ActionGroup; 0 g% g- ]% m$ r. t7 x$ N
class Agent {' P! r( c# S' r& y& N8 X" {
        char id;: G# i. P" m( a& h, G+ d
- L$ N6 H7 W( n+ r8 Q- A
        Agent(char id) {/ L/ P" c4 }* ^( j
                this.id = id;% r, ]1 M4 a9 |/ [
        }2 ]# @: v; h7 ]

' G$ }9 Y7 A+ T, R        public void agentStep() {
( L4 S. f9 q5 o" F% Y1 l8 k                System.out.println(id + ":" + Globals.env.getCurrentTime());' O0 Z, N; l+ |1 a
        }
* N" r! I8 e" s0 a# N8 \; L2 K}
0 f3 t3 O" k. [- D: {9 ]6 [
1 B0 _& f0 v: E- F9 Q1 J8 M  spublic class ActionGroupDemo extends SwarmImpl {
7 q# s$ T& o  Q6 I2 L% ?8 F        ScheduleImpl schedule;
( N, I$ X% N6 n" g; ]6 v        ActionGroupImpl actionGroup;9 ~/ r( q; S8 U7 G" z' E2 W! H. x
        ListImpl list;
* s  q4 B6 H' N  \' B        char Id = 'a';1 }* ~0 i5 g- Q$ ]3 p) x5 d
0 m( M1 z% r  O3 |5 k% H, M
        ActionGroupDemo(Zone aZone) {* u) W4 u+ n8 i4 w9 X# X1 _
                super(aZone);5 @/ e* u/ ?1 z6 ]2 |) l
                list = new ListImpl(aZone);  M1 l. H6 g9 F: i6 M
                swarmSetp();4 N( B' I5 Y) {7 _/ ?/ N" U
                actionGroup = new ActionGroupImpl(aZone);
/ i% ^4 S& z! j- b                schedule = new ScheduleImpl(aZone);1 w; e9 Q/ \' ]& f5 l
                try {
6 s, L. A9 L+ N6 x1 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* F3 Y1 {9 X9 p2 H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 v5 u, B  b/ }  y# O: Y1 K5 Q/ s
                        ' {4 k% |7 _2 n& P4 O- K
                        actionGroup.createActionForEach$message(list, agentSel);
) K8 }% w) B2 T0 P3 R                        actionGroup.createActionTo$message(this, swarmSel);
, y& _" M9 e: u5 _( ]                        schedule.at$createAction(0, actionGroup);) s1 H4 W  D% {& V8 g6 J
                        schedule.at$createAction(1, actionGroup);  ^% e, O  E& Q" Y0 l
                        schedule.at$createAction(2, actionGroup);2 ]( X/ \$ x+ ?. p# l5 f

" Z( \% d8 E! ]9 [) p: I                } catch (Exception e) {9 s2 m6 |3 H' t6 Z/ Y$ J
                        e.printStackTrace(System.err);. C# _! i, N4 j' z, o( f" @
                        //System.out.println(e);0 d: i3 L, b, @5 m" l" j/ V1 Z
                        System.exit(1);/ d5 p; n, ]% N& I( {  k
                }
1 ~- k$ g. d, y7 Z6 e. Y* D& H
5 [: h" P: T8 I4 T" H; d8 h- V, U+ s" z: e/ n/ o  [
        }
: u+ p7 t8 @: E4 M
) G* {5 {% T/ L( O! u3 a, ^( W        private void swarmSetp() {
; f$ i3 F/ x& h9 Z7 |! K8 I. q                list.addLast(new Agent(Id));8 m9 _: K8 A- G. r3 f0 t+ `
                Id++;4 ]' R% U& i) F* w
        }
  U1 |/ }  ^2 C! [9 h* V, s7 L; }3 N" ~) @, P9 T9 v
        public Activity activateIn(Swarm context) {1 S- _/ y0 {3 ?) w- A, g
                super.activateIn(context);" g" [6 m+ V9 b3 F
                schedule.activateIn(this);
/ M' `. j4 l& x6 I                return getActivity();5 Y* S' \' f6 G) N7 F  M2 ?
        }/ `) L9 A+ b/ {/ K4 J
& z0 s1 i' K9 _! [  w  @* ]
        public static void main(String[] args) {6 q0 n" N  K6 l9 \& m; f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' ?6 D  I, D- O$ k; s, ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# m- m* O! d4 X3 }% J9 ?5 b
                swarms.buildObjects();
4 v& L8 T3 E. m2 ]                swarms.buildActions();) i; }4 F9 Z5 q+ P: P) j# ^& r
                swarms.activateIn(null).run();/ K, T- S; W& `
        }# F& P- C/ f4 V5 P# y  o7 R4 [4 m
; o( P% p1 u# }7 e; [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 06:39 , Processed in 0.019380 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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