设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6760|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' |! L( b% n3 U1 H2 O( g  f
1 Q& w4 i( n5 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 K1 I# P5 Y: ?2 D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 ~9 [# l" L! R6 R, lswarm.SignatureNotFoundException
8 F' }2 J4 X1 @9 k1 l        at swarm.Selector.<init>(Selector.java:76)) B& n! g& _  Z7 l, J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): r: s/ C% \. z& C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& J& l/ k  f+ v. b! J

9 l+ [5 W% i5 C, }! V/ ?7 N$ i3 j. J
4 ^* e5 t7 @5 qimport swarm.objectbase.SwarmImpl;
! {$ b& ?5 {$ _: B9 _1 mimport swarm.objectbase.Swarm;, a1 }& L' j. m! N3 r8 \
import swarm.activity.ScheduleImpl;: Q- \8 {' o' ]2 ]" l' G. m
import swarm.activity.Activity;8 b1 ~% ?% z  V/ ~3 w! C+ k7 D
import swarm.activity.ActionGroupImpl;
/ g5 A& |; |/ p' q. b  f4 Dimport swarm.collections.ListImpl;
0 Y  b0 E. ]! X4 v. @! zimport swarm.defobj.Zone; - K% y$ U; O* H
import swarm.Globals;
! t+ v) D6 K; |, V; Cimport swarm.Selector;
% z3 Q8 X2 Q. X& f) L' I: R* Aimport swarm.activity.ActionGroup; ! p& s# \3 G0 T* Q6 T5 D
class Agent {
; w) S( C* R; N- S$ y        char id;
( z4 l5 N1 s/ r# @6 B
+ ^/ D3 O; q) o2 S/ n        Agent(char id) {
! b7 A# z5 a/ V* g" W" j; l                this.id = id;
: Q; `; h3 H  ^' n) _. {& j        }
, f2 w, U  T, s5 @
, c, v) l% Q2 Q$ t        public void agentStep() {
" b. H4 a! {4 G$ W" @/ y' A- Q4 M                System.out.println(id + ":" + Globals.env.getCurrentTime());
' _. M( i( G' i$ S9 U) {        }2 c' f: [) {/ f
}
, ]& n2 q2 Z6 g3 m# |. a+ ~- D% n6 P
public class ActionGroupDemo extends SwarmImpl {
" x# E" R- e: e$ G; ]! _1 d' q) A        ScheduleImpl schedule;
5 m- V7 X7 q/ b: W5 J7 L( x        ActionGroupImpl actionGroup;1 g6 J5 C' ~- N
        ListImpl list;
+ M3 M. c+ m& R/ Z' V# c( j        char Id = 'a';
4 M8 m2 f$ D5 H6 G5 o* X8 F8 t. |7 {( I; o; i
% T5 k  F. r8 k  X) N        ActionGroupDemo(Zone aZone) {. K- H% D# l& H2 V  ~& H; a# u
                super(aZone);7 I& U+ ~, B  G5 N, b# I3 t3 D
                list = new ListImpl(aZone);1 g6 K/ A- q  J$ y/ P1 C
                swarmSetp();' V+ m) [2 ~. b: e
                actionGroup = new ActionGroupImpl(aZone);
1 e; M* t( S: X  S9 A# Q                schedule = new ScheduleImpl(aZone);
) t/ o" L* w' ], Q5 ^0 F5 L" J( X: z                try {
! s) Q4 S5 I* I4 M( q# @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, ~; ^) k, `9 p1 z6 T1 v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) G6 A4 ^$ ~) \) \5 n8 @                        * _$ a/ ^  c$ `1 }$ i
                        actionGroup.createActionForEach$message(list, agentSel);3 ?+ ^5 @3 X1 {2 t& g/ o% N1 N% \4 F" V
                        actionGroup.createActionTo$message(this, swarmSel);
! D$ @. O' H% z. N9 m                        schedule.at$createAction(0, actionGroup);
8 ?& K' I# e- V                        schedule.at$createAction(1, actionGroup);
  h; O% g. e0 }9 A( \3 W# m9 y                        schedule.at$createAction(2, actionGroup);, E- g; z* }/ Z. a
1 Q0 l6 F' }0 u$ Z( Q/ q0 G* `4 Z. s6 ]
                } catch (Exception e) {5 W0 q: I, k: l* o2 Z( {
                        e.printStackTrace(System.err);& T/ q% \/ P" _, \
                        //System.out.println(e);* y( Q6 ^6 N7 O9 }  {% A
                        System.exit(1);
9 g1 \" }% G8 e  z; E                }" [- b3 v# P0 F2 X) g: k. ]

+ ?4 B8 U( U: X* Z8 o" a
5 m# Q( r* @- x' W        }
2 a# j1 n) q& ?! i/ D1 \; Y1 s. V
/ {) g- G& T2 x$ ?2 ^+ h" g5 O        private void swarmSetp() {
( P3 n; O+ q$ W& X                list.addLast(new Agent(Id));
: D: v7 ]$ q/ ^8 K; [1 o                Id++;
8 d. p$ P: _8 j( L        }
" J% e, M3 U# ]8 o
+ h( p; v: r8 K: b0 l! b        public Activity activateIn(Swarm context) {
' J3 M) W$ w; M- J$ s8 f& Y$ k% n                super.activateIn(context);8 c; I- v! [' }) L
                schedule.activateIn(this);$ e" R: x5 J7 Q' _, @
                return getActivity();
% X. E5 v- G2 J: n# H- ~        }
* I- c& {* n  p6 N. A7 R$ V
, `+ {# q2 {5 x9 A8 Y& y7 s) T; X        public static void main(String[] args) {0 n- X0 c& n* q" k% a! b& Z- v0 B- Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ |4 w3 t! n& g0 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" F$ E  [8 r/ v- ]) o+ F                swarms.buildObjects();  n; m. z% }+ }" z/ ?
                swarms.buildActions();
* @: ?' n/ U' ^                swarms.activateIn(null).run();
# A( H& J  \, }2 o. n7 m# E" U1 j        }
8 n3 U) H6 T/ n6 h1 n3 {- y
# z7 `' |& b/ ^, _, p1 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 12:47 , Processed in 0.014342 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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