设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12710|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 T. `/ }5 L5 v5 s0 S/ G9 _- y& w
4 V( V; T% [4 o2 _; s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& p: ?; Z2 V9 Y- [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 K; w9 E: a2 r2 M6 {
swarm.SignatureNotFoundException
; f0 d, f- ?! p- Y        at swarm.Selector.<init>(Selector.java:76); u+ R( k* n" m7 C; k% ~! d/ |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 g4 h/ B! |6 x) O( x# R1 N! Q( X. T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( g- S" ?7 E2 k- Y4 H( A* y5 q7 e: |- z& y$ E0 S  G+ Q

; }# [5 t  w, I! Y6 g9 dimport swarm.objectbase.SwarmImpl;0 F) Y$ p9 ^) t6 k3 {$ p3 V
import swarm.objectbase.Swarm;
  s' f9 K0 K7 K* T1 x7 S6 Nimport swarm.activity.ScheduleImpl;' z* `6 Q7 a; M( E, S2 L
import swarm.activity.Activity;
9 A9 m" H* `5 U" K5 `import swarm.activity.ActionGroupImpl;
% F. J( M- c$ ?' A/ j9 gimport swarm.collections.ListImpl;
$ a( v2 s! F6 C$ {* |7 _* eimport swarm.defobj.Zone; 6 p% g# o# y. x9 Q( M0 f
import swarm.Globals;
% e* o+ V" J) Z4 x0 himport swarm.Selector;0 y  C/ ^$ F9 N9 H$ b: H
import swarm.activity.ActionGroup; 8 Z6 f' D3 a0 }
class Agent {: Z: {9 w% u2 V" G/ z8 x4 }, X
        char id;  p% s7 P/ }- r. g4 U
9 ^/ F1 A) J, w& \0 U% H+ V
        Agent(char id) {
& o0 c1 G2 Z, e8 b3 Q6 d  |                this.id = id;
- E# C5 F5 |$ x2 X( X. H        }' Z' k: D0 M0 |6 t( u% Q
0 k2 d/ s" f! u& z
        public void agentStep() {: H6 Q/ h$ |' M1 h9 u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ]% K1 ?+ ?5 I1 S1 U( z        }
  M. |4 k% }! w}% |) y% @$ r7 S; T! V6 X

# m9 {& `, D; w9 i  ]public class ActionGroupDemo extends SwarmImpl {8 W- [0 Y5 C5 G& [
        ScheduleImpl schedule;
& U1 P! \+ {) _8 K6 G' B3 Y0 C: i1 \        ActionGroupImpl actionGroup;$ J/ {% T1 U6 X$ _- U
        ListImpl list;
7 c7 N( _2 e2 j) E# b6 M        char Id = 'a';# \3 o: i) |7 z9 y+ i9 |  X; N
3 J% X/ B( R' y# V; O
        ActionGroupDemo(Zone aZone) {8 z0 I& F7 H% S- |2 x: M! G
                super(aZone);
. r5 R; p: u* I' Z                list = new ListImpl(aZone);& x% S+ H  T# N. A
                swarmSetp();
1 Y. A8 _3 b1 r) s- ]9 V" T                actionGroup = new ActionGroupImpl(aZone);
" v' h8 h- [% K) N7 {6 G) \                schedule = new ScheduleImpl(aZone);$ m' m2 X. T6 l7 x$ I" ~8 V2 t. b
                try {) N$ e& p  ]: N0 l' [3 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" y8 Q/ `. ]* g+ E% Z6 I, @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  c5 I5 B9 w% J3 E$ \* S                        
5 R7 x& w# C% K                        actionGroup.createActionForEach$message(list, agentSel);& E; o' j0 d1 `# M. q( y+ f! J
                        actionGroup.createActionTo$message(this, swarmSel);6 |' K6 X& W" A6 N
                        schedule.at$createAction(0, actionGroup);5 K3 R" v6 w$ W! e# @& \& y) [) D5 e
                        schedule.at$createAction(1, actionGroup);
3 {, e2 _4 S  `/ |% o                        schedule.at$createAction(2, actionGroup);, Z0 o6 m; x6 I! Q

* e! n- d. O$ x. N/ ^. p                } catch (Exception e) {, E* w" Q: W$ o2 o* _& y0 s
                        e.printStackTrace(System.err);7 k. ^% b; \! y& d" y$ V6 O
                        //System.out.println(e);
+ ?: `# q/ Y  W) [  ?1 `- F7 W                        System.exit(1);$ f6 Y( B( `' e; d  G- ]
                }
2 z3 m) f( m! U1 h0 H' p7 D3 H7 `, E- s3 _  m* C! z8 x

+ J" B. c" e% v/ m  J) T1 L, s; R4 Y        }  F8 a. L  A; A: l( X/ H

+ r3 e# S& Y) |7 _7 F% G6 J        private void swarmSetp() {
3 V" ?; P( S1 j* M                list.addLast(new Agent(Id));. @6 H5 T1 I4 ?/ X" S! B
                Id++;
( V" S% E2 R( \' N        }* k+ G* r9 M& b/ c2 {, Z9 Q. |

( {$ ~; u+ N" I        public Activity activateIn(Swarm context) {
7 T' p3 Z& F. s                super.activateIn(context);% S& k" [. R. F
                schedule.activateIn(this);" J1 f/ _( h1 F4 b5 \7 y/ L# Z# ~
                return getActivity();
4 A* s% J" ]% d6 w        }
; H8 j( |$ |; ]# Y, D+ x" n; X; _2 [. b! q9 I
        public static void main(String[] args) {
7 K: o; P" Y0 N& Q" s0 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# Y* {- |( R: ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' X1 j, w: G) t7 D9 _  Z/ Z
                swarms.buildObjects();
0 o. H3 Q3 S6 {9 ^# g8 D                swarms.buildActions();* }7 K8 V6 n- G  y  V) F& q' t
                swarms.activateIn(null).run();" t2 p/ P# O  e" r+ G) w5 E$ J* _' u. U
        }. T1 w5 W" V5 o9 t0 m8 m4 D" ~

, w; f9 p! x# U- B/ I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 21:30 , Processed in 0.017474 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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