设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10946|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 _$ u; j- ?; A/ L5 z

! p; O6 J9 G5 z& q0 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Y# n  q5 G4 d" T6 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& H' M: v+ I/ O; s" z
swarm.SignatureNotFoundException! i7 Y1 _8 r6 |: G
        at swarm.Selector.<init>(Selector.java:76)
- j& }  |8 |: l- T- X, j5 O8 E: B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( h0 [) C1 h/ K3 Q5 {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ E! |# r" D9 p' ?* t8 D; i" M) V  j* l0 o- o6 E' u
* s3 Q1 ^9 c6 Q) X4 E% R( @+ c  P7 L7 U
import swarm.objectbase.SwarmImpl;
0 D9 \, g$ R5 R& W0 [7 i  W$ T. m; Rimport swarm.objectbase.Swarm;
+ c1 e) [* X* p$ ^: w, l6 H8 i% ?* R# Pimport swarm.activity.ScheduleImpl;' f7 X' S# [/ E; Y9 M
import swarm.activity.Activity;3 ?/ o# T$ x+ G( |) t
import swarm.activity.ActionGroupImpl;5 H2 m5 s: s. i3 M. H
import swarm.collections.ListImpl;) R9 Y+ h' Z5 f( ?4 D
import swarm.defobj.Zone;
; J( l8 R! i7 ]6 @import swarm.Globals;
3 A; W) F, O/ [# Z* aimport swarm.Selector;
. p. f, s  m1 k' W/ z5 ~import swarm.activity.ActionGroup; 4 `4 K3 T3 H5 D+ A
class Agent {3 F% a& a& q' i$ L5 @! \
        char id;8 \! n3 N0 N+ I, |" T
2 }% p* N9 N, a" j2 w
        Agent(char id) {/ W/ q8 w# i  i* d: m
                this.id = id;
8 N3 X( |2 @4 P  w+ q        }! l1 [; x! T7 n+ \0 y

: ]+ G- |2 q. g" D        public void agentStep() {$ \5 d: b4 C6 x/ \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' D3 T. w. q9 }- Y7 E; a        }
3 g' m9 \8 I: d- w}6 h! x; e# h  ~5 a8 A2 G
" o$ _  [4 j3 M9 f$ S
public class ActionGroupDemo extends SwarmImpl {" F/ D" x( Q2 B  o% N
        ScheduleImpl schedule;& k; [* v, E4 g0 L1 y2 ~! I+ X) c
        ActionGroupImpl actionGroup;3 }  r4 Z% V3 t2 m1 }$ V' o
        ListImpl list;4 T# L7 f3 x+ k% ], q4 d
        char Id = 'a';3 ^, ^) E9 m/ `

/ u6 o5 Z! e* d% G$ a        ActionGroupDemo(Zone aZone) {
9 G) N( ^" E, V( r4 f                super(aZone);# `+ @( N" z* {, e: M" R
                list = new ListImpl(aZone);
- ]. V6 l$ G' W# O1 X                swarmSetp();
* F8 ^, x4 i+ \% b9 b                actionGroup = new ActionGroupImpl(aZone);9 Y+ a, k" \  q! G5 @3 ?3 M$ V
                schedule = new ScheduleImpl(aZone);% z0 W9 C9 Y& H4 z$ I# W
                try {' x# l3 i! |4 U$ d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 f6 ~8 h& X) Z+ r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ g# @' F% i: \' k6 T, F* V$ G* X
                        
1 g( C+ [4 z# l* r                        actionGroup.createActionForEach$message(list, agentSel);9 a. }  x; S9 k
                        actionGroup.createActionTo$message(this, swarmSel);' @, [7 O. P3 g0 x* k3 G. \. d% _9 e
                        schedule.at$createAction(0, actionGroup);
( I+ I  X. M4 [                        schedule.at$createAction(1, actionGroup);2 z/ Z; E1 l2 S$ t7 c0 y
                        schedule.at$createAction(2, actionGroup);) T$ I- _9 r# B3 ~" Q. S8 f( ]
% V6 Z6 E9 o+ z( c8 _) {. T
                } catch (Exception e) {3 P% u; b1 d. P/ C
                        e.printStackTrace(System.err);
2 p; W8 u1 e& b                        //System.out.println(e);
7 ^3 i. T! {, M/ c4 a# e                        System.exit(1);
+ u4 i1 K0 a  }                }/ [  |- H+ {& p4 ^9 g% s

1 v5 _1 C0 X+ R  m
9 w; a1 C* k- b% G3 F( }) W8 Y        }
. K3 R% I2 S/ @1 H1 g" f9 g! W- Y; \; V  m, K0 m& A0 {# m; l
        private void swarmSetp() {
# a" N3 m. Q6 r/ _                list.addLast(new Agent(Id));! I1 d3 k9 c& Z8 t
                Id++;
- Y9 C, a% v8 z# Z! X3 Q        }4 M& g$ u* y/ ~3 H
- D1 y0 C4 h" B
        public Activity activateIn(Swarm context) {
0 Z2 S% v# p, @$ M                super.activateIn(context);
; ]6 V+ h0 Q3 K) \" `7 [9 }                schedule.activateIn(this);" g. |! W! S$ ^. N' C- }
                return getActivity();" s, h5 d7 O9 \& P# P
        }% G: Z3 j2 }" R
  G- Q: Z1 ]3 i
        public static void main(String[] args) {. D4 q8 |" w8 i4 n( c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ p! o5 @/ A( Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 u" I& D8 a8 W4 _! s$ @  x) Q                swarms.buildObjects();1 R$ X: L5 n" g( G; W+ ]
                swarms.buildActions();% P% D9 p* ^/ W  e8 _/ w% P* y# a
                swarms.activateIn(null).run();5 a3 ~; l& X0 b2 P+ z- a
        }
2 s! {! H7 a. N* C+ ~' N& L
6 x2 Q  n2 g2 s6 `- ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 12:25 , Processed in 0.012727 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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