设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10146|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ x8 d  l! _% @! @; B
& ^3 G0 r7 Y+ s3 b: a* ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 x: k4 P2 \  a2 V5 U, W% I1 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, V% A/ J+ R' D& a2 D8 S& [% l- H& rswarm.SignatureNotFoundException
+ y' J; u; e/ L: a4 J; ~        at swarm.Selector.<init>(Selector.java:76)- j/ \' {* x4 z- Q% F: v' [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 Z# V: y' S6 J8 w) q' h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# b+ c9 ]4 F; F/ f) m% y6 F. f3 r! f

) e6 q, }# {- ^* G! B4 @% ?- j: @' t
import swarm.objectbase.SwarmImpl;) N/ B* f4 h- _6 ?0 M: q! x9 z
import swarm.objectbase.Swarm;
' \: [9 o' L' _8 iimport swarm.activity.ScheduleImpl;% O0 r: x) q' M3 `: F
import swarm.activity.Activity;7 Q$ p# h+ H9 m$ Z, W8 Y
import swarm.activity.ActionGroupImpl;
% Q! i% ~: x( A. limport swarm.collections.ListImpl;
- N) _- Z6 h* Y# C' w7 uimport swarm.defobj.Zone; $ x" E2 d* [4 ~4 Y9 `8 m
import swarm.Globals;( q0 u1 i! i0 j  l, `7 E- X' _+ M
import swarm.Selector;! Z1 K/ q2 |6 B$ j  R+ K
import swarm.activity.ActionGroup; 3 O2 t* p  H5 Q1 r# C; t% s
class Agent {& {( R% S- b  O- C8 K
        char id;
' ?9 Q0 D1 e0 |2 v9 `7 O
# `4 S. [7 y  o4 P/ t5 W        Agent(char id) {
7 E7 S3 I9 ?# v( N+ H                this.id = id;
: H0 {8 J7 t% m0 N        }
" G) n8 q! C+ u
8 H. w3 N0 g# ^) k/ F        public void agentStep() {
* h: |+ g& i4 O# n" H                System.out.println(id + ":" + Globals.env.getCurrentTime());6 j6 s( `$ N& D& [1 W
        }
" p* m" a) _' G7 T7 |}" }6 u$ y3 }7 x0 E4 Y8 ?* `
7 k; X+ A0 H( B/ ^
public class ActionGroupDemo extends SwarmImpl {
! N0 x6 E( X3 g; K% N/ P3 ?4 ]0 \        ScheduleImpl schedule;- l% e1 [$ R- R0 @) g7 o( z, m$ \9 J
        ActionGroupImpl actionGroup;
$ r: U2 p6 `5 q6 E! S        ListImpl list;
. V( X4 O* I" D9 s% ]2 a        char Id = 'a';% h4 x: b$ P8 q0 ]! _
  q1 c2 x7 b) a' q( b* }) C
        ActionGroupDemo(Zone aZone) {9 S6 M5 ]8 w  J0 R2 o* [  P  D
                super(aZone);
# v" M! V2 k4 i3 K2 [                list = new ListImpl(aZone);' ]/ T( `5 p6 y: {9 L
                swarmSetp();
8 n( Q9 ?. j5 M( d: X. ?. f( {                actionGroup = new ActionGroupImpl(aZone);6 t1 H6 R, t2 G  h
                schedule = new ScheduleImpl(aZone);
" s. u! J* p& m- ^  p2 d                try {" u) b6 h9 |/ T3 L" I( A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, L9 a5 B4 c' Z8 q, I4 `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& P6 g8 ~! `' T( b9 h1 N) `" W
                        
# M( T# l3 H" X7 q: u( P  E% o  V  g                        actionGroup.createActionForEach$message(list, agentSel);1 V! r5 r/ W- {6 L6 Y
                        actionGroup.createActionTo$message(this, swarmSel);+ r, ^  D. F7 o! R" C3 V5 P
                        schedule.at$createAction(0, actionGroup);6 \; {; k( S/ b' R
                        schedule.at$createAction(1, actionGroup);6 L+ u) U$ O/ W0 d. n
                        schedule.at$createAction(2, actionGroup);
& K! D/ H  C. ~- A
3 Z+ w5 [" M6 w/ D! Z% K                } catch (Exception e) {* B4 _% V9 j/ q8 @
                        e.printStackTrace(System.err);
2 j0 J# d& ^' c$ C* }! ]" d- A; ~0 r                        //System.out.println(e);
3 I- Y  l% a: w  {8 A+ _                        System.exit(1);6 B- r2 S+ r3 P2 [
                }7 V4 z* C  W& X  ?: W! [' \& l
8 y- ~( T/ o+ m+ O

8 @/ w! h! G6 b' b        }
1 b: o+ }/ m: i" p% f. r  {5 x! W' N% y3 L
        private void swarmSetp() {
- I0 Y7 j* P# h: a( J                list.addLast(new Agent(Id));1 _( n  S6 [6 R7 k/ `+ p6 N
                Id++;8 q7 _- E4 f/ e) n9 x) {3 }4 c5 M
        }  a/ E; V" G* l/ b4 c" I* t/ x& \

1 @2 n; k& k. d3 D+ @        public Activity activateIn(Swarm context) {
7 a& C! k, Q0 B9 B9 @9 D2 j                super.activateIn(context);
- A& A9 F" d) C. i                schedule.activateIn(this);  \, c/ k4 y+ e% r7 u" ?! i
                return getActivity();% n4 G9 X! n; v! |& B2 ?% ~, d! f
        }2 k( k$ x1 I, X5 t6 n& X
' y$ I* b: O; S, o
        public static void main(String[] args) {. Z1 V6 q8 X0 i% M4 z2 g) j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 U: O# C. a- \6 _2 F* q7 O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, J- `5 h, ^0 n  Z                swarms.buildObjects();
% N# i! M0 B( ?# h& r, o                swarms.buildActions();
- o' r  ?) A( H7 z                swarms.activateIn(null).run();
7 [# [( W1 u) O: n0 b; B$ U        }3 |$ ?- Y& j- @9 x2 e3 x1 k

# \! q8 h$ k5 ^7 i  c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 06:17 , Processed in 0.012272 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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