设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9186|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) y* `* }+ d7 s* O+ l5 F/ f/ r: |8 \* G; x. L2 z8 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) Z3 D* \! Q& x4 r, Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., r1 t; \& L; d$ `& \0 I0 r
swarm.SignatureNotFoundException
$ ]$ W, o+ }7 k        at swarm.Selector.<init>(Selector.java:76)
0 j5 |+ {" v: A* n0 B! j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ y; O" ]3 }. S7 H6 w' s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 l* @; p" c  G$ ^
9 [( I2 U4 F# ^$ b& I; ~
7 Q1 p3 e* u  C5 x+ b- \
import swarm.objectbase.SwarmImpl;
0 p0 w3 o  z" L- Eimport swarm.objectbase.Swarm;
- M- j0 `2 G5 E5 L$ `" Oimport swarm.activity.ScheduleImpl;
" G& f4 v! |3 f2 Fimport swarm.activity.Activity;1 ]/ ~- _. x% k& Z( J4 m% a9 C8 z7 J
import swarm.activity.ActionGroupImpl;
# L8 d4 e- S3 `9 m6 S& eimport swarm.collections.ListImpl;4 n) U$ u+ q& K; o
import swarm.defobj.Zone; . ~6 W' `! a. J' ]
import swarm.Globals;
' ^. V- i0 d9 gimport swarm.Selector;" p) p) F: k6 r9 a
import swarm.activity.ActionGroup;
) o% N+ h+ A/ r2 ^4 z3 W# Dclass Agent {7 H) p( r  G+ I% v! r
        char id;7 w" T6 P3 d2 b) ]* @

. l$ Q' A. t+ d( `        Agent(char id) {
, m, {$ _/ f7 r/ S* `( z$ y* E                this.id = id;
: f2 ~3 y7 @' @        }
  m* h2 X+ {' Q: w. t2 T9 P  T5 o, P/ [* @! h
        public void agentStep() {
* S1 f5 C) |, J, T                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ~, k2 d8 W  V6 S3 P3 z/ a        }' y6 R8 l& s- u/ s! H
}
, W0 p& A) |8 ~; C% j5 v' Z  C3 z# Q5 N  N0 U( `
public class ActionGroupDemo extends SwarmImpl {
  z' l: S; K% s# r4 L6 b        ScheduleImpl schedule;% |" N; S! v# O* s- T
        ActionGroupImpl actionGroup;
& u5 L9 q/ B- i# e        ListImpl list;
3 J+ |/ ]6 x3 ~% z" K: {1 I& b        char Id = 'a';, ~% B& D# L) |* U
1 f' Y3 c% F5 U1 a
        ActionGroupDemo(Zone aZone) {" c+ X4 z/ u. G- K
                super(aZone);
  |- J# m$ h9 [. J1 A6 F                list = new ListImpl(aZone);  K! F' W% `3 m% D" z3 ]  U& `6 U
                swarmSetp();
9 N5 J* A8 X- `( Q( [                actionGroup = new ActionGroupImpl(aZone);
2 e2 \9 L: r6 w3 `: X6 ^. l                schedule = new ScheduleImpl(aZone);0 Q/ b. U# ~7 k5 c5 b
                try {
! X: i+ W  L- q" r% X* p, ]: i; g& \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' T+ c/ P2 |- }0 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 p8 |; F& t, |% }7 [
                        0 G: P2 u5 R' j6 q% V' @' ]! U
                        actionGroup.createActionForEach$message(list, agentSel);
/ b* X- q4 O: }, o                        actionGroup.createActionTo$message(this, swarmSel);
6 f9 h3 J3 L* T0 i/ i7 e                        schedule.at$createAction(0, actionGroup);) j7 [% T" {! |
                        schedule.at$createAction(1, actionGroup);
! B2 ~, p7 ]- N1 |                        schedule.at$createAction(2, actionGroup);
) \: f/ L: H0 T; P& x' j. C( }: P5 c7 H9 p
                } catch (Exception e) {5 Y' @) c: u: k5 z  t
                        e.printStackTrace(System.err);* n, N/ n3 @* s# r* f6 E/ i# g! m
                        //System.out.println(e);
) e6 i. ]9 }; H1 \& x                        System.exit(1);5 D3 @' z0 h, b( L
                }
+ Q) Y, x% B3 V$ h/ k) T0 L' n4 I) P7 i+ m( \) H

7 V! p' v$ l. [/ c8 K* J. m  J. \        }
( g! _7 f1 n) H1 F! K' F4 h$ T3 a. @" E7 r6 ~) L
        private void swarmSetp() {; B% Z+ ^% p! M4 I( C+ V
                list.addLast(new Agent(Id));8 f; Z: g' y: Q
                Id++;
4 G! c; n1 C. Z' Z: |2 M        }
/ K" C6 c! W. {/ ?8 ~0 r
& D) J% E/ M, X- _3 j0 x% |        public Activity activateIn(Swarm context) {7 e" S# N- B5 o* F
                super.activateIn(context);
: l2 R6 l' p  u0 B1 w                schedule.activateIn(this);
" H/ ], w; G# p0 e; ?8 [) s                return getActivity();
, C1 @' s/ c7 ^        }
" h2 ^4 x- n0 t: Y! ^* A* A- C6 b- D4 `  E2 W4 v
        public static void main(String[] args) {
0 s! L+ w( C* c: w" I, Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 k! z5 p4 T9 ]9 z9 J5 I' l% p7 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 a4 e0 \  a  z6 A) |  R. q                swarms.buildObjects();
* i  I8 R9 h1 O1 }7 x- U6 [                swarms.buildActions();, [% f1 g) s; l/ N( k2 h: b
                swarms.activateIn(null).run();7 D% t% C& L4 S
        }; O; Z! I5 J1 H) F

1 ?7 M3 d' }8 G- v5 Y- b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 20:09 , Processed in 0.018407 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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