设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10968|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# ]  z! R, `& W3 Q* ?( d/ ]
! G1 L/ O0 f' c9 ?9 |% {9 I- E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# I1 I: C* X7 x- F' b0 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 L% C# J' y: t0 Q1 L$ e
swarm.SignatureNotFoundException
1 N* Y! P: y6 i, A4 R        at swarm.Selector.<init>(Selector.java:76)
& U8 b6 z: r8 X" n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ v& B) Y) ?3 r. q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! s! ^2 Y& q. B+ k  a
  n. g2 L0 Z  o$ C6 c" y
. \, Z& k6 t% ~9 s0 I4 Oimport swarm.objectbase.SwarmImpl;$ K4 z2 j) ]: T
import swarm.objectbase.Swarm;
$ z/ d' O: i# B, s1 H' ^import swarm.activity.ScheduleImpl;  `! g7 r7 ^; s7 `1 D9 f5 k0 G# e% _
import swarm.activity.Activity;7 {% H1 l: j* Y$ {3 B8 F2 [
import swarm.activity.ActionGroupImpl;
: ?3 n6 B# A& P4 P; ^import swarm.collections.ListImpl;/ K# G8 L* A* R
import swarm.defobj.Zone; 5 `2 M6 [6 \/ F. a; D$ S
import swarm.Globals;! H; r1 P* T. |9 o
import swarm.Selector;: D6 @1 ~2 n  G' q" K; V
import swarm.activity.ActionGroup; 9 g* W% q& A, O. u/ O+ l* `
class Agent {
5 D, k* ~6 {( s/ A" d( i        char id;! U0 D1 P6 e4 @8 l3 J5 N5 \( A
* B0 K& L$ ~1 I7 W2 [
        Agent(char id) {
, G' U( h- c* c3 [  {                this.id = id;8 i' R8 E: H- h+ c
        }
) @, z5 j' S2 i, {4 U* b
. d3 w) d6 f  f        public void agentStep() {" V2 J& w4 c; x8 r6 a4 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; l. E  i8 a9 y: N* j  L, G5 ?        }: f1 E7 X/ f) N7 |% b8 C" G, X
}
$ q& P0 d+ e4 D4 W' t1 _& I9 Z6 [; ]: G' o0 b( Y" W7 `( L% r
public class ActionGroupDemo extends SwarmImpl {
7 y% g- U; H; w5 f1 Q+ j" ?        ScheduleImpl schedule;
; z! J( r  h4 k$ |+ C        ActionGroupImpl actionGroup;
9 U5 a2 r$ w% _, e+ x        ListImpl list;
2 ^- O2 l+ v6 c4 x' _0 E        char Id = 'a';3 ?# G( S% h% d& j5 i5 [

  O' G2 H9 L6 O2 c' J: l+ f        ActionGroupDemo(Zone aZone) {% B0 h1 [% S& U/ Q* @
                super(aZone);+ j* t2 R" z# J' X
                list = new ListImpl(aZone);
! j3 S+ c* n" g                swarmSetp();; o# c6 E8 \, U2 H
                actionGroup = new ActionGroupImpl(aZone);: y( F: Q. W; c% l4 r3 Q, p- V" h
                schedule = new ScheduleImpl(aZone);, _/ Z+ @& k5 E3 f/ ^5 \* |
                try {8 I  ^9 t- ?8 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& Z2 ?6 F6 E4 m( h. R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! S/ V0 e" d0 P- V) p
                        
+ n. ]: L5 k' {3 j, N" y                        actionGroup.createActionForEach$message(list, agentSel);  o8 E5 e9 @4 f
                        actionGroup.createActionTo$message(this, swarmSel);* I- ^- f& A, T. q; g+ ^( W
                        schedule.at$createAction(0, actionGroup);9 M, p; R% Q: _. Z/ [2 i2 G; y
                        schedule.at$createAction(1, actionGroup);
; d& Z4 B1 V& q  ~( ~  i2 D                        schedule.at$createAction(2, actionGroup);
+ h. u  Q* n+ p1 R: c/ G7 c6 ]3 o
                } catch (Exception e) {( t9 o- c/ s- E
                        e.printStackTrace(System.err);
( X3 a  _" a4 l0 I" Z                        //System.out.println(e);! K7 j: s1 Y* k1 F
                        System.exit(1);! I  ^' z% Z/ |/ L& u) x
                }
* n+ v2 k1 d, {) R  ~( g! K2 J, F2 o9 Q& T! n1 P' D* @4 P

) S8 B0 Z' X  E9 o' ]  M$ v. O        }3 ^8 P# d7 N$ J0 @4 x

: g: Z- w  |3 l3 ]( y( h        private void swarmSetp() {
% s, Z/ S4 v+ p6 k: G( L                list.addLast(new Agent(Id));
7 D& `( o7 k; y# W                Id++;# o3 U; m5 B% ]+ D% [" W
        }
2 C% |3 D- p$ z
9 A3 X$ R/ n" U) e        public Activity activateIn(Swarm context) {. Y4 _$ l; _, h" z' E
                super.activateIn(context);
: f/ q  _8 {* W: a+ E# g                schedule.activateIn(this);
! J, b$ ~% c6 X: V; S7 \                return getActivity();, z5 P2 t5 h# |2 h- I# l
        }
  `+ R1 G" z& H; r- B7 b6 d4 B2 Z  ]! N
        public static void main(String[] args) {
* Q( b1 l! _, ]4 Z8 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: k. z& }9 O' o, f1 {7 T- E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 S" y3 t5 v+ N& E: T; B
                swarms.buildObjects();; p+ v5 A) N) B3 {$ f; @
                swarms.buildActions();
6 C$ B; d1 F2 b$ N) S                swarms.activateIn(null).run();
0 {3 p+ @9 V0 C* U$ E/ W6 b        }  g, ^" A# t6 `% f, b4 v# D* H3 t

* V6 @7 a9 g+ \3 p! _3 ]( M( ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 01:09 , Processed in 0.017286 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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