设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12523|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 p3 u* i4 x. ]5 q3 }8 I6 \% v! O; Z4 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& l2 {" o9 t* z5 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; _0 F6 d" r5 K- I: `swarm.SignatureNotFoundException5 E5 `8 H' e1 q) N" {. Y* Q8 }
        at swarm.Selector.<init>(Selector.java:76)
# c0 h. D9 b, a* O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- c6 R& D7 e$ I$ h% K
        at ActionGroupDemo.main(ActionGroupDemo.java:67); M% Z/ ^. ]/ ]2 H" J

% ^9 x; D% c& y' _5 F( Q9 Q
, w; q1 ?+ M1 ~, M3 F# Z  [import swarm.objectbase.SwarmImpl;
& a% T  |4 `- R3 T# Vimport swarm.objectbase.Swarm;
/ F! D6 a- N( Z) z( _$ F% _import swarm.activity.ScheduleImpl;6 t  C3 y# Y% e$ Y
import swarm.activity.Activity;6 n3 D8 n% k6 n$ z% c
import swarm.activity.ActionGroupImpl;
6 U. W8 I& D: G) dimport swarm.collections.ListImpl;( K: N& S$ |4 l5 P+ R
import swarm.defobj.Zone; 2 }) a% ~3 L/ x7 z0 P
import swarm.Globals;3 s2 p" G6 v$ y5 u( M- q5 |
import swarm.Selector;. ~9 Q) D* f3 N) ~
import swarm.activity.ActionGroup; $ U: I% m9 q! J% `
class Agent {0 l: H! k" ^0 v0 ?5 Z) X5 A
        char id;
1 s# n8 d! l! F; T) v+ @: c' o$ h; }$ f6 }
        Agent(char id) {
2 v, F, \8 v! O; w                this.id = id;! @& B$ ^( I( v/ {7 @
        }
2 E( O* z& r6 c- [, T+ w  n# {# {& Z- @8 O
        public void agentStep() {1 O' N6 M2 l+ ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());( M8 K. r  M8 p# x) N  u
        }7 A+ O! v! ]- D5 B# q6 I
}
' y) u! A0 l1 n$ C' f5 }  C: U: u
public class ActionGroupDemo extends SwarmImpl {
  b0 d  L4 q8 o  q/ ^        ScheduleImpl schedule;
  r* j- r3 s! Y% X        ActionGroupImpl actionGroup;
; ?. H' _7 E! F& C1 p  {3 G3 a7 v        ListImpl list;9 g9 \1 P) W9 X6 A* J6 B
        char Id = 'a';  c$ n+ L/ }' t- k# w
0 ~1 W7 S; b# a4 o1 g
        ActionGroupDemo(Zone aZone) {% B. o$ e9 z% d1 @1 ]
                super(aZone);
# Z3 N$ ?2 k) x) z/ m4 }                list = new ListImpl(aZone);6 x5 }! O8 Z! i- L, m, c. L6 q
                swarmSetp();: _5 g% V3 P1 c% v: W3 x
                actionGroup = new ActionGroupImpl(aZone);
* @! I. c9 U$ `/ X8 P4 l  n                schedule = new ScheduleImpl(aZone);
: F4 \4 X% E' E6 T# \                try {8 o9 V6 G6 G- O: V# q2 L/ }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 o$ y0 z9 W8 p" `' h* f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& }+ q+ G3 L6 m  U, S5 {3 a                        4 F6 M, H8 l* C: c& I9 U: W7 t: d
                        actionGroup.createActionForEach$message(list, agentSel);4 u& ]+ {: n1 {' j1 a3 }
                        actionGroup.createActionTo$message(this, swarmSel);& b  o" M! u$ J0 [
                        schedule.at$createAction(0, actionGroup);
# g1 v8 V! U$ ^) `                        schedule.at$createAction(1, actionGroup);; G* `4 N4 @( G. w9 X" a* [
                        schedule.at$createAction(2, actionGroup);! S/ K- f" w( Q) U
) O$ Y& y$ I% C/ o, N$ S
                } catch (Exception e) {
' R; E& L' b+ P5 D                        e.printStackTrace(System.err);
# o, q+ }: l: v+ I/ P/ X" Z                        //System.out.println(e);- _1 j" g9 a1 }$ Q& F
                        System.exit(1);, y% t/ k+ }" E( P' K8 C
                }
, N% }: d* D" Y7 t4 j2 U3 n6 [  }7 D5 ?. c' i

% E7 e. t8 B3 `4 Z4 F$ b8 M        }6 e6 f( x" H0 ]! F) D
4 D8 o+ a: t( n
        private void swarmSetp() {
. s4 D; i% M- p6 B5 ?                list.addLast(new Agent(Id));
# W$ p5 {2 D% {6 ]6 S3 h) b& P- m                Id++;# G1 }2 M+ [1 n' H: _. t" ^
        }' ]4 E' e. e/ A% H# S3 h
. S& Y+ t% h% ?
        public Activity activateIn(Swarm context) {9 }+ Z7 _1 l3 L$ p/ n1 l
                super.activateIn(context);( L- K, D2 W* k
                schedule.activateIn(this);" o$ J) C8 l* Y$ a- E
                return getActivity();
! O! h9 k7 a$ v2 t! V% K0 G        }$ _. y' W: i; S# d6 V- y
; x9 U" S4 y2 f6 B& ^
        public static void main(String[] args) {
. l) a) U, t5 g: l# b7 w' a# b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# \0 }. X7 T$ A. g: Z( _. `* n: r4 v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- s* ^; H7 E' E                swarms.buildObjects();
2 y+ j! D! @! z: c8 ]6 s& l                swarms.buildActions();
! s/ }' }' t9 a$ z& q8 b8 h                swarms.activateIn(null).run();4 U4 P+ D/ P5 S* N
        }/ f2 u6 f; e/ m; p% ~. q6 f0 U

' r0 g4 G# r" P  a' b; X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 05:12 , Processed in 0.015134 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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