设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8008|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- z' a4 R* z, N( U6 h4 h, l4 l! q" r2 Y! k! ^. C  I1 b7 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" r3 H, v3 Y" V6 i7 ^" a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, t* v; `' N& y# |4 Y9 jswarm.SignatureNotFoundException8 |+ ^8 {+ [  I' U. ^) j- P( x
        at swarm.Selector.<init>(Selector.java:76)
2 J( K' X  Y0 m+ O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! f9 j( c1 _5 [: y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" R- J' R( w. \$ M; O

/ H! J& t2 p: @- L& k4 D5 ~& ?2 q: W4 v
import swarm.objectbase.SwarmImpl;  {. T& R# U" U$ n$ m: u1 d
import swarm.objectbase.Swarm;, D; ]- t6 ~9 \* Y; Z5 ~, ^& V
import swarm.activity.ScheduleImpl;) P* V. {; G/ U) e
import swarm.activity.Activity;
0 @" k' j! J) M; t( t, aimport swarm.activity.ActionGroupImpl;
! s* O7 W+ L" L3 l8 Iimport swarm.collections.ListImpl;
/ K* A# v/ J9 X! Cimport swarm.defobj.Zone; * a$ P9 j: _1 _; G. f' U3 `6 A
import swarm.Globals;( U) I% f& U: `* u/ X- P, g: h8 _  @
import swarm.Selector;
1 K# I3 v! w3 [$ v2 {* Wimport swarm.activity.ActionGroup; + _& G/ D' d% {! g! I& u
class Agent {
+ K$ O* D5 R& ^- E% `        char id;8 |7 q5 A  r( ]
* a; I) D2 Z6 A  g. h
        Agent(char id) {: ?* ~% S. l2 D$ N
                this.id = id;" A# _1 @" R) Y9 j$ {" Q/ U+ O% c% E
        }
6 {2 ?* N4 \* c- t4 j1 q, x" o8 S. F
        public void agentStep() {- G$ W9 j" X, h: e- p
                System.out.println(id + ":" + Globals.env.getCurrentTime());' l, Q8 T) k( d1 J  _) D- P
        }
9 z/ H4 t5 G" O0 j1 e( S8 y}3 K  V. K" e7 v5 \7 h1 W
: {& G& W4 G. N# R/ Q; U
public class ActionGroupDemo extends SwarmImpl {
0 O; e2 \/ g, b! h$ ?& t        ScheduleImpl schedule;
% l. T  w# L& `; L4 T+ H        ActionGroupImpl actionGroup;
# P, F8 h- `- @; J6 l9 \        ListImpl list;
2 j, p; T$ ^/ U" O. u        char Id = 'a';5 g/ \; C- Z0 Z6 C7 w1 P

7 k2 o6 L* v7 h% I( L. x( L, s4 w        ActionGroupDemo(Zone aZone) {
, s3 |' h  |$ O2 l, Q, K# [" U( e; T7 W                super(aZone);1 O' [% O5 L  _, s1 H& X, V
                list = new ListImpl(aZone);
% j# A) A- t! D  c) d) N                swarmSetp();
  k) }$ u0 z) w0 a# R& [" I: G* o# g                actionGroup = new ActionGroupImpl(aZone);, U, V& _  Q$ V, u# {7 c! {: G
                schedule = new ScheduleImpl(aZone);+ p: h! D: u+ q# ~- ?; P% p
                try {7 q( B& I5 N9 S# e! [, k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 @3 [6 q0 U* U/ M& U( G$ O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- _6 v. Y* ~4 o1 Y6 u2 H; V' e                        
8 @' h* Z4 S1 i, B& l) p                        actionGroup.createActionForEach$message(list, agentSel);
5 T" I" i9 R4 V/ w                        actionGroup.createActionTo$message(this, swarmSel);
  q9 J9 w: ~& O* E/ W, O& N                        schedule.at$createAction(0, actionGroup);: _1 r8 H- o5 _" h, n
                        schedule.at$createAction(1, actionGroup);* \8 c) f5 |0 n! F  i5 p2 D
                        schedule.at$createAction(2, actionGroup);5 b2 j! r8 U/ y
3 X6 p5 U" L0 R5 _: j( I* y, f
                } catch (Exception e) {$ y4 ~5 p0 b3 d0 x+ e+ y
                        e.printStackTrace(System.err);9 b2 u9 e7 Z1 ^% `- H
                        //System.out.println(e);$ v" W1 q- Y' Y5 k3 o
                        System.exit(1);& {- T5 i* O0 u0 C. p5 o
                }
' K( ]9 Q, I9 R! j# w0 m5 Q
. q: j# V2 a3 v& j1 S* @* m
" Z; C$ _4 b+ E        }
/ S2 v2 |6 c+ t# F7 I3 I5 S% ?/ ~
) O6 p, m8 V* P7 _# J* R' t        private void swarmSetp() {7 V! ~& X1 R) [* k* Q0 T6 y, n- F, q
                list.addLast(new Agent(Id));
1 k8 ~/ U* U8 O+ ~% N- Z                Id++;
  y- B6 T# N+ i. q        }  n  [0 ~# o+ d; c& ?! K

( A$ m. C, K9 S        public Activity activateIn(Swarm context) {
5 H1 k$ F9 L9 A' g; y9 ]# q: \                super.activateIn(context);2 ^$ I- _, q9 R$ V5 @+ K2 M
                schedule.activateIn(this);9 s0 N9 z5 P9 v5 W8 C$ `. k: J7 `& C
                return getActivity();
/ r0 l8 v* Y. E8 d7 v, B9 s        }1 R8 H' ~$ O- B$ v

. W, `: ]) h  ]        public static void main(String[] args) {& u8 A: |! A( b) j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! U5 x5 p9 Z+ H- s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 `9 o- L' M* g8 c                swarms.buildObjects();4 Y3 n. B& ~3 Z' ~& y! k
                swarms.buildActions();
1 x8 D  V+ B# T: Y                swarms.activateIn(null).run();7 ]3 W5 g( K, u/ z5 M! X
        }& S2 r( \% Q. K. Y7 w( {& p& ^+ ?' G
$ a1 }2 W9 ^/ j8 h+ q. b! ]7 b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 22:32 , Processed in 0.016784 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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