设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6572|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  q+ K3 R' j' Y' I
, ?" {, G) ~4 l8 J; a: _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 A2 \4 M: Q/ ~) s; y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! w6 Q( [. r3 ^2 uswarm.SignatureNotFoundException
# h6 K# g+ F' S7 D        at swarm.Selector.<init>(Selector.java:76)7 _& S: w# p  r% D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# M6 K' e# c9 D  ~, v, K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' A* K+ \' w# H/ k( s0 D. N+ D

4 V( E- t! T# O& l9 G5 }$ ^+ O1 N3 o! A  o  t1 y
import swarm.objectbase.SwarmImpl;/ l! `7 C6 [4 I4 V5 _3 [  i
import swarm.objectbase.Swarm;
; t6 C; f4 C9 c* `5 i& m% O% ?. }import swarm.activity.ScheduleImpl;; W. q% g4 Z* x
import swarm.activity.Activity;4 k8 L0 K8 U. r% ?( `6 x! K% o4 i5 [
import swarm.activity.ActionGroupImpl;- M. I" @0 s: J5 j7 m) |# N& S& L
import swarm.collections.ListImpl;5 r0 }; y0 Q  L% I  V- N/ e5 U+ F
import swarm.defobj.Zone;
- u! |% f/ N4 e% Jimport swarm.Globals;
4 M0 a8 v3 D) Z4 \import swarm.Selector;5 u3 n  O! N3 Q# p2 w2 Y2 r
import swarm.activity.ActionGroup; 9 K9 w" a8 L% W
class Agent {
; P/ q8 X  |4 ~6 W4 s8 e* G% ^        char id;
3 {3 }8 _/ {" n* k$ r! _0 A+ W7 h3 j  f$ h- t
        Agent(char id) {9 p  ^. O2 ~1 t6 \
                this.id = id;
  t4 @- ~+ @0 E9 O        }& n, e. Y) }8 W

. V: }* H) v8 A; e        public void agentStep() {
- y/ u7 N+ p# N0 J                System.out.println(id + ":" + Globals.env.getCurrentTime());; N% Q  l5 \8 H1 b2 b: H8 d
        }
3 y, G9 l+ a/ h( T}/ ?9 R, a/ D% f  Q
3 v* }% `3 X% V! D
public class ActionGroupDemo extends SwarmImpl {
' S+ J. ^; N1 `, M5 v        ScheduleImpl schedule;
% c+ m3 @; ^* h& p4 @' @- a# [1 Z        ActionGroupImpl actionGroup;
7 Y+ A: Y# O) S; x4 E        ListImpl list;8 V( N% L( G) T# g
        char Id = 'a';
9 u& t  Q5 i" R5 g5 t; f  a6 `+ _+ ]  j, c& r( n
        ActionGroupDemo(Zone aZone) {' x2 ~+ F  J1 I- Q5 v* z
                super(aZone);! _5 k! Z2 x( U( n
                list = new ListImpl(aZone);  \0 k4 ?4 [. f  O- f9 E7 X
                swarmSetp();! y4 t; d) N8 W7 s; S+ W5 O
                actionGroup = new ActionGroupImpl(aZone);
" \' j2 }; U, Z4 Q! V                schedule = new ScheduleImpl(aZone);
" P1 F; b5 m+ Z; ^5 _                try {
. _6 m8 G' n8 P! T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 Y5 |# s7 b+ A* {9 P* h/ m) w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ?9 j% F$ o* g- {- D# r                        
2 w( N% F, [1 v7 e5 m) {$ @                        actionGroup.createActionForEach$message(list, agentSel);
7 Z' [! m. O% L& D) U1 M                        actionGroup.createActionTo$message(this, swarmSel);2 T4 F( a; I0 ~# o8 I' B
                        schedule.at$createAction(0, actionGroup);
: z# q3 \6 U: `7 J; S$ [( f                        schedule.at$createAction(1, actionGroup);" Z2 W3 g: [( B( v7 F5 ]. T
                        schedule.at$createAction(2, actionGroup);) n/ p* v# N7 t
" x* n3 a  O3 Y( c& g" p5 {
                } catch (Exception e) {9 B4 ]( z- a  Q' F3 p; r
                        e.printStackTrace(System.err);4 e. A( Y. v- L
                        //System.out.println(e);
' F5 l' e4 f' A: V% ?                        System.exit(1);9 ^4 `& m& K: _1 R' |, B* ]' v
                }
8 o# |& r  p7 @( ]: D5 U+ J6 @7 l6 Q
6 e. G+ ]0 ^& r3 l# p, r6 u
        }
2 ^) F) E! X: ]: ~0 x6 q. P1 O* |' `4 @$ @! Z
        private void swarmSetp() {
4 M- w- h  l: Q6 e9 z" o                list.addLast(new Agent(Id));# o1 n5 }  O5 X4 j5 a
                Id++;+ g' H: a1 }$ Q; z
        }
: K# O7 T7 d2 t$ T- h3 L4 \8 j, z1 ?4 u+ D* i# h5 {
        public Activity activateIn(Swarm context) {& Z' O4 }4 @8 k: k: K7 E! u' ]2 z
                super.activateIn(context);! `5 Y# V6 p  k1 m
                schedule.activateIn(this);3 F* Y' P' u) w. I3 P* X
                return getActivity();* _4 x3 J# s" q# E+ n' g; [
        }
* d. W- k3 e$ f3 {& ^0 m# w7 U! ]6 }7 A& }
        public static void main(String[] args) {0 P. ?, I3 T; s% j4 u6 A( F: ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ r. q) P2 r* {2 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( `  Q8 T6 h9 H! v1 v. ?9 a                swarms.buildObjects();
( q7 Z9 P2 X! ?3 w$ d7 t                swarms.buildActions();; u9 L- ?5 z5 a! ], ?4 X9 g
                swarms.activateIn(null).run();. M# l  s3 R( _0 _# n* o2 I, V7 t$ A
        }: L& L6 ~: m$ N: H$ Q9 J
- o/ y1 \, M+ D, J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 20:23 , Processed in 0.016115 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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