设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5355|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& K  ^# ?% C* l" ]
0 _: O* x: w: {( T6 v' [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, v  u% x- K, E+ _: R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 _0 X9 [/ @4 e
swarm.SignatureNotFoundException& q- ]7 f  A% C# y6 O' b" H
        at swarm.Selector.<init>(Selector.java:76)
* S& I) K7 b1 A7 ]: g- K1 Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); P9 X" {4 m+ a( Q" ~/ h! B- ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 [2 l1 P  `$ \( u; g

; D- O* }+ B+ f0 i7 ~: {
% B/ P5 X) u1 m- }. J' k" Pimport swarm.objectbase.SwarmImpl;& d( L- X; x0 X& J5 t
import swarm.objectbase.Swarm;  _* w4 L. Y9 `2 a+ O
import swarm.activity.ScheduleImpl;( r1 Z. g0 z  P/ g2 J
import swarm.activity.Activity;
% F, M" k+ `. G. |& j- H8 j' l" jimport swarm.activity.ActionGroupImpl;6 ^6 C9 G3 e" P  h
import swarm.collections.ListImpl;# E4 c3 K, {0 B. G* g2 K% {' v4 F5 ^# ~
import swarm.defobj.Zone; 6 \) ]! C0 ^( g) a( s
import swarm.Globals;
; n) [0 A9 s7 G  J# qimport swarm.Selector;+ k7 Z5 E8 ?9 b4 d9 P% a  O
import swarm.activity.ActionGroup;
4 S9 u% |5 u" l8 Vclass Agent {
0 d& V' g' V( n- E$ V        char id;# A5 I: K# ~7 d5 T% t
0 b; ~+ D* u! z+ t9 T* B
        Agent(char id) {
# F1 {+ X& P$ J1 Y                this.id = id;
# d& J8 w" ]1 Y5 E        }' f/ r" S. l+ f( w3 q8 ], O
0 L5 \9 e5 _( j
        public void agentStep() {1 C3 k) F; w6 t3 |9 W) k# v; P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; n8 [: e3 o: \  H4 n: n- I5 m        }
5 H: v2 h' ^  p}$ g3 E) l4 ?8 u6 w% r

) I5 [& v" F. T- k  ?+ \public class ActionGroupDemo extends SwarmImpl {" ^! }4 p. d8 r2 W3 B( t( k
        ScheduleImpl schedule;0 W. E- R) c. n6 F
        ActionGroupImpl actionGroup;8 J. V' G& I" `( |$ I) f4 W
        ListImpl list;
  {3 V6 z' f* O+ h0 p" J0 ^  E& ~        char Id = 'a';( q$ X3 A: U" R+ r, [5 b

2 @3 l8 l! O; w8 E        ActionGroupDemo(Zone aZone) {! J- U; f. q+ l# }& Q; ?; Y3 {& }# g
                super(aZone);3 n' J2 v& Q/ N  i  Y, @( a* T7 y
                list = new ListImpl(aZone);2 d/ K2 H7 P9 j0 [$ j3 M7 G+ y
                swarmSetp();
$ v2 o1 f0 y" b: ~                actionGroup = new ActionGroupImpl(aZone);, W+ q) L3 _  G' N) Y) e
                schedule = new ScheduleImpl(aZone);
$ l. Y6 T/ l2 Y3 k! H9 W/ c" t                try {
: [# N, j) j& l/ Y3 Z2 _% J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' Y! a, A3 x& h% X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ?+ \. z: k9 S% q7 `. R; Z                        & y9 L$ ]0 q7 h' H" B9 q
                        actionGroup.createActionForEach$message(list, agentSel);% i, w) Q- K) }1 U& ^$ |$ s
                        actionGroup.createActionTo$message(this, swarmSel);
, f& j& a4 v& i/ t$ S! p% e                        schedule.at$createAction(0, actionGroup);3 T- E$ Z5 i' b$ J* N" \, ]+ `
                        schedule.at$createAction(1, actionGroup);
0 `# I* E# s5 s4 Z; M0 o& ^6 R                        schedule.at$createAction(2, actionGroup);, A" @- w5 v/ a" A
( q1 i' K7 A3 ?' A! [8 j1 R
                } catch (Exception e) {
, O1 F/ ?) b2 E# j2 S                        e.printStackTrace(System.err);0 \9 f; n1 l* K% X. |/ m3 w
                        //System.out.println(e);, |9 q* s# x( G- u1 ^/ o. A
                        System.exit(1);
! _' Y3 Z# O+ e: I                }7 a2 ]/ ^& c" }( z! J4 k# [2 \

; p+ M- B& U! w* A/ D4 F0 P
" X0 _% K" h% p& a) T- v7 l# k% U& |        }4 t4 t, D" r/ R7 l8 V, h2 W
1 G, w2 @. A% X  ~5 X8 C
        private void swarmSetp() {
; \8 @7 I8 Z; z                list.addLast(new Agent(Id));
1 Y6 z  b5 U5 h                Id++;& Q0 Z- j+ O. l
        }
* \* W$ A; `( o# ?1 \' U0 @4 y& l3 p& H/ S
        public Activity activateIn(Swarm context) {
& C' r7 n- m+ v) r                super.activateIn(context);0 |# Q: v* \; W
                schedule.activateIn(this);- n+ ]9 s1 ?. e/ [
                return getActivity();! [. S" T$ V0 b& u
        }0 a3 K8 `7 X% Y$ V! \" s& D9 O8 b
3 k/ f. `+ t; M+ ~7 K
        public static void main(String[] args) {
6 [; K/ L8 D. S9 J' N! U, W- @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 N& l* T, h/ E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 m  K$ G/ n3 E5 S- m                swarms.buildObjects();
% H* c1 d) m8 L* d2 v2 k7 u                swarms.buildActions();4 K7 E+ O( V# N) [, k) s) p7 |
                swarms.activateIn(null).run();- F  c! e0 i: f2 j# F3 o+ X4 K% A' j
        }# `6 l3 s1 _3 ]. ~3 R/ \

* |9 R; Q* s& x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 22:14 , Processed in 9.381150 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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