设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6806|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 S7 g3 n4 W, y6 d% x
- f/ E7 M* H4 D9 E. }$ G. E; @" Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( ~7 ^: H5 A+ k+ C$ w% c, A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( C3 j6 A3 A6 S3 \- Eswarm.SignatureNotFoundException
. ]$ N5 M7 c* x8 C        at swarm.Selector.<init>(Selector.java:76)
! t2 \6 F$ ]% W: C$ d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 ?2 v/ R: C  c) A% [; V" E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& T) L; d' [0 |, \/ Q- b) h3 r) X
) h8 Q% q/ `& v0 W2 n
0 A- Y; z0 b8 Y) g/ ]  s/ p. ximport swarm.objectbase.SwarmImpl;! L* I4 ?$ o3 D1 t# e( u1 b
import swarm.objectbase.Swarm;, K/ c8 g# \$ O) s& t
import swarm.activity.ScheduleImpl;
( P6 w0 p% \' Mimport swarm.activity.Activity;
: ?  T: u8 u" ^0 `+ `' Pimport swarm.activity.ActionGroupImpl;
5 s- u8 x  W0 K$ k. }' ?import swarm.collections.ListImpl;
& u: O6 Q" k  ^' g( c! K8 [- vimport swarm.defobj.Zone; 3 h8 i! w0 r/ A$ ^
import swarm.Globals;, g9 K, o6 s* w6 c+ C
import swarm.Selector;: r" ^/ W7 K, @
import swarm.activity.ActionGroup; / U( }4 g4 `, u+ b" E# n" M# E
class Agent {
" Y) d- _7 x0 n6 ^& w! f9 ]9 l        char id;
/ f8 @' u# G6 l5 n! o, ?  S4 w5 C0 @4 [* V  r# r/ l
        Agent(char id) {  g/ L; w1 _( {; o6 P
                this.id = id;, a: y) j4 A+ s. Y
        }
8 z: r1 N8 f# W9 ~) [4 u# M5 Y' f. W  T# c! D, }" s
        public void agentStep() {
! y' M" f) U3 g' ~                System.out.println(id + ":" + Globals.env.getCurrentTime());6 E$ C! _5 |2 ?4 W' w/ w, T
        }
  m% y3 E( q2 Q/ _1 r6 o}% [/ d8 y' X1 H% }  E% b$ O

& x0 `. l, U! F0 ]5 w4 k8 L. `public class ActionGroupDemo extends SwarmImpl {( q/ G4 a6 f  O: Q$ N) Z
        ScheduleImpl schedule;" f% u6 R$ z& v% p
        ActionGroupImpl actionGroup;
: ~6 _  l& ~+ Y, ?) d8 _        ListImpl list;8 D6 j3 X" P3 D) \/ K) I3 w
        char Id = 'a';  p$ v' S% Z. a  ^
2 L1 b3 x3 J( C' z% t
        ActionGroupDemo(Zone aZone) {
' e, q) e% v/ Z                super(aZone);
$ z/ G5 ]1 H9 O( ^* G) S                list = new ListImpl(aZone);
; {0 k7 B* V4 E1 U9 o, W                swarmSetp();* F. U( p7 u, T( e# }: W
                actionGroup = new ActionGroupImpl(aZone);/ m7 y) a& C8 E( ]2 V! p
                schedule = new ScheduleImpl(aZone);: M6 n* B- b5 d! A/ B
                try {$ h  r$ B* L8 I4 p: A2 r- Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ q; T7 u  U7 D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( j) W8 J6 e/ m& Y6 Y
                        
" T$ K2 J" C- K7 ~1 ]                        actionGroup.createActionForEach$message(list, agentSel);
9 V$ ]+ b; c/ d$ P                        actionGroup.createActionTo$message(this, swarmSel);
# v& ~& D3 f+ f6 }                        schedule.at$createAction(0, actionGroup);
" }7 J  {7 D: h& y8 t; S                        schedule.at$createAction(1, actionGroup);
: ?0 k4 j' c. x& y% x0 N- S                        schedule.at$createAction(2, actionGroup);
2 {( v) z1 j( q. u9 R
. N. A& @( p5 l2 D9 ?2 W                } catch (Exception e) {% A, T" C# R: ~, r+ `& ]0 T* v
                        e.printStackTrace(System.err);
9 s# \7 |& F, e! s- z3 |                        //System.out.println(e);
! q# j1 y0 Q: J' H                        System.exit(1);; Z" \) S% A3 A# C4 J
                }
* X7 N1 D0 }7 |( J- ]1 T: H7 j) ?5 l' {5 M" g$ Q
6 c, o% z0 g# K" @8 s
        }
* ^" O: w, z1 j/ A  b' c9 \0 j$ O9 ]0 Q6 Q
        private void swarmSetp() {
5 {! g3 T) S6 m2 r                list.addLast(new Agent(Id));
8 D  B2 @2 ]2 ^* k* e- v+ u                Id++;
: \+ s8 C2 Z4 w$ b        }
) O3 r0 A' @# |$ K- T' G& [" _( K4 ^6 }6 Z0 x7 R5 T
        public Activity activateIn(Swarm context) {9 Y; w- ~: Z) c2 m- @2 o7 Y; @
                super.activateIn(context);
8 F  f) m& b5 f, x                schedule.activateIn(this);
9 ?8 @) R* S$ K& q3 ]0 c% U                return getActivity();( A. \1 \0 s, {. J. j4 O) `0 Q
        }
1 u3 b: X4 z/ U% f/ X
* p8 @. O1 Y# |        public static void main(String[] args) {! R' J7 @7 s, V1 D. [4 M; a# v+ K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! B* o! I+ X- k0 Q2 w# Z/ P& c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 R, a' a. m! g- ^5 `
                swarms.buildObjects();
! X! z9 ]8 c1 q' V                swarms.buildActions();
3 z- V! i) S' B# L                swarms.activateIn(null).run();
' S  L, i6 u, c3 ?8 V        }/ p6 M2 Y! f* H  ]# v% Y2 F  J+ W

! K. ?: b  u7 O, b- Z/ u: ^0 `1 W6 `3 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 22:21 , Processed in 0.013280 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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