设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8967|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  i/ x) Z& U! o4 ~6 e) G3 @, |
- |0 n, P3 u7 X  C4 C& ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" T. W. I; g' l, W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Q" M4 _4 o8 [& T' Q+ n# X3 aswarm.SignatureNotFoundException
+ a0 m# P  O+ v) p        at swarm.Selector.<init>(Selector.java:76)
9 P. E  D! U5 i8 b# V9 V# k1 H! s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# b3 T: Y. f, f0 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  Q! c3 w% O7 X5 [) K
* s, q4 Q/ }6 L. N7 a
( {0 e9 J# E/ _  t( _; _) i6 M% C% Limport swarm.objectbase.SwarmImpl;8 u' }* q4 ?/ E7 J: t! d( }
import swarm.objectbase.Swarm;: C# m& }' c' J, {" J( h4 V
import swarm.activity.ScheduleImpl;- z) `* c+ c, k9 }) c  P7 [3 D
import swarm.activity.Activity;. Z+ O+ q  H* H0 Z/ ]$ `
import swarm.activity.ActionGroupImpl;
* d0 u% {% o  S# aimport swarm.collections.ListImpl;# s8 ~. X. b# Q5 p! t  ^/ g+ g
import swarm.defobj.Zone; 0 n5 K, Q+ }5 S* p9 j) g
import swarm.Globals;9 m& `  o5 X2 R0 f2 L2 {" H5 f- w
import swarm.Selector;( u7 w1 i# E& u/ F- F& q& Q9 T
import swarm.activity.ActionGroup; ( m) O" g% o( R8 W5 F
class Agent {
/ d3 ^, j- f; R: I! s        char id;, q4 I: t* S1 a4 _& b( L
* J: m' ^7 \3 N7 w! Q  ^0 V; W- @' S
        Agent(char id) {. y7 t# w& y1 J5 D7 D4 j" H5 _
                this.id = id;
; [1 j) V* j$ k0 r+ L5 x3 m; U        }
. a" o" W: w; D% o) Z" v1 v5 N  j
        public void agentStep() {
- S+ x- o+ ]* j                System.out.println(id + ":" + Globals.env.getCurrentTime());& m8 `2 C4 O3 v4 `0 W
        }
5 R4 i6 V* \( p0 z5 r$ f}
3 d0 b$ c' c7 `" _! o2 ^7 v9 F7 y; z& ^& W% z- l
public class ActionGroupDemo extends SwarmImpl {
" s& G( A% q( ~        ScheduleImpl schedule;
2 z' `0 M! ~3 a/ W2 b7 b+ W: u        ActionGroupImpl actionGroup;$ r, i2 e# B/ D: |2 q
        ListImpl list;& P4 n- l4 n6 M  \0 A/ o
        char Id = 'a';+ R# m4 T/ l+ V1 H+ n' ]
$ t$ |# r% T6 _* p# @. ^2 L
        ActionGroupDemo(Zone aZone) {
+ i( ^- |3 H  p  g1 b                super(aZone);4 o) s4 b0 g# i. j# S9 n7 L2 S5 G
                list = new ListImpl(aZone);3 X+ k5 N, A! O5 T/ p. R3 _
                swarmSetp();4 `# T$ K8 y0 o9 L; C
                actionGroup = new ActionGroupImpl(aZone);: ~/ u. ~/ u# ?: [' y- w
                schedule = new ScheduleImpl(aZone);
& Q: _1 k* e; y; |+ {/ L+ @' Z$ p                try {- A9 p( k/ n/ F4 U1 @2 }7 G4 J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* }  F2 H5 M  Q; D  [3 r/ [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* \5 e/ P# I: c$ J  V+ I
                        6 s+ h+ c: K: B! N4 w7 v' s
                        actionGroup.createActionForEach$message(list, agentSel);
9 f2 t0 P' J4 ?$ p( O                        actionGroup.createActionTo$message(this, swarmSel);5 S5 H% f, i) t4 L/ S0 x& q
                        schedule.at$createAction(0, actionGroup);
/ e7 |- t8 c0 a6 T                        schedule.at$createAction(1, actionGroup);
2 g" @! a1 M6 O+ Z6 ?7 j. D                        schedule.at$createAction(2, actionGroup);/ ^# _: v. X9 u5 z

' {  \" h; T: g5 e: U0 L; S6 y                } catch (Exception e) {
0 A7 m9 c+ M" q# B                        e.printStackTrace(System.err);/ X& y7 u! R7 b3 C! @
                        //System.out.println(e);7 }7 x6 |5 w- U6 }& Z& Q0 j  x& \
                        System.exit(1);. i) X; [- ^+ M. t
                }7 e4 T$ r4 Q% B* `6 L
6 \  L" Y$ {6 C+ b5 m" S9 k
# ~( H4 P. i8 d( w& K3 R1 d9 n) P
        }3 `- [! Q. F! w& G

$ t0 O4 `8 Y: w! W5 D        private void swarmSetp() {1 t* L" [- `2 q  U- G, t1 B
                list.addLast(new Agent(Id));
, X& D# p3 A# w* b7 H                Id++;
% x0 `5 \) u! v1 A3 ?1 [! i# w+ F        }
: L* q+ z1 J8 e2 e4 L5 W3 L' [' P, c0 }( j! H$ p
        public Activity activateIn(Swarm context) {
6 z1 e3 ?" x3 g9 j                super.activateIn(context);( ~) z; j8 [/ [$ N  `
                schedule.activateIn(this);
9 F# q  r  T/ d7 X4 E7 C                return getActivity();
& m0 n& w3 I( q& b- c        }
6 F% R# Z) s# j  R* p
5 L  W" K2 u" I* D! J8 O# Y/ U        public static void main(String[] args) {& M: I2 O4 I# [* q. s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 Q/ n4 R: [. P. p* z5 O7 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: `& Q9 k- U, J; a                swarms.buildObjects();( k( w' B' N" k+ H
                swarms.buildActions();; q; m3 \+ i) C  y+ ]0 A0 ?6 A/ f! ]
                swarms.activateIn(null).run();/ p6 G: V2 S! \" ]/ i& [
        }
4 Y: u# ~3 B( M" d0 i/ [$ _
& w# B- f- W! v' Z  M- Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 02:56 , Processed in 0.015672 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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