设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6962|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 U4 K1 `+ H* Q% ]& G
% |( e  ~9 y0 j" [3 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# ?' G( K9 G6 W# c% A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 p/ X* C2 X4 g. H# `5 tswarm.SignatureNotFoundException& B3 c( [4 k) }8 y& Z, u; r
        at swarm.Selector.<init>(Selector.java:76)
  _2 I4 M0 B' V* \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 u  G4 Q* d3 r5 O" Y" [
        at ActionGroupDemo.main(ActionGroupDemo.java:67), N8 z$ K* s( `: y' U6 v

1 J% P0 \7 y* _+ c0 {. J# G- a, x
import swarm.objectbase.SwarmImpl;1 P2 c- @" s4 o
import swarm.objectbase.Swarm;
. K) h1 v8 \" \7 Yimport swarm.activity.ScheduleImpl;& L% [, D4 p8 e0 ?9 u5 b
import swarm.activity.Activity;3 J' n- \/ P' N- b9 t& y% Y
import swarm.activity.ActionGroupImpl;$ C. P. M/ I5 ]) P  W0 s. }
import swarm.collections.ListImpl;6 N7 U( Z" K+ b- Q! Q) ]" D: S
import swarm.defobj.Zone; - K( M5 m" r# d
import swarm.Globals;& S8 j" U. l, G" @# X, z; i* y) h
import swarm.Selector;
5 C. N$ J3 j$ M1 y  v# v% himport swarm.activity.ActionGroup; 6 ^9 K2 B5 U. H
class Agent {: g4 r; \% `/ Z% G" Q
        char id;
+ q$ \. S' M  C  n5 |3 k: \4 t; R  T7 A6 A) ]2 r6 A
        Agent(char id) {
9 x, _* s  }9 s' w8 p* b                this.id = id;
  F0 |$ S: ^6 V: z0 q4 b1 {        }
$ c3 q9 m$ s- n7 B% c$ R
7 V: X2 d" T2 X, t7 n        public void agentStep() {
8 ^3 a3 b( F" d% E4 P3 i                System.out.println(id + ":" + Globals.env.getCurrentTime());$ E3 G) O  i% e4 I# H! g
        }+ J; K8 ^% l, A, V  L  u9 U& b' h0 O
}& E. x# r' S2 h; `/ L4 V
4 X- B. u" |$ Q9 V* L
public class ActionGroupDemo extends SwarmImpl {$ J) S* a% Y' A5 v/ W! u( b
        ScheduleImpl schedule;
  i' M0 m6 z; G2 r+ Q        ActionGroupImpl actionGroup;7 r4 f9 b2 ^/ M( J  ]7 @2 Q4 W0 Y9 d
        ListImpl list;( l7 R# m& r2 W, D* A
        char Id = 'a';4 C+ x" o  a5 s' |2 q

! F* O% t7 K! O        ActionGroupDemo(Zone aZone) {3 `: c/ R2 a! m
                super(aZone);
; {5 a1 m' _$ N+ o4 h                list = new ListImpl(aZone);
$ ~. T3 J5 j' e+ ]- L                swarmSetp();
& x. k1 ?6 K# L/ m                actionGroup = new ActionGroupImpl(aZone);
; ?3 X0 |5 h) ^1 e$ Q                schedule = new ScheduleImpl(aZone);
( H& h. K! `3 f% D. a0 m                try {
5 K  V; R2 a) R) q! {9 s  d" C- d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 P3 a" D8 y6 b0 [# d' r3 |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ r) R) ~8 I: e- v! U1 d
                        
9 }) a7 @) l: R                        actionGroup.createActionForEach$message(list, agentSel);, c. m/ h' x/ A: Y' p3 w4 k2 S
                        actionGroup.createActionTo$message(this, swarmSel);
1 V4 o/ d) ~( s                        schedule.at$createAction(0, actionGroup);
0 S; T) Z6 l, m5 f' t% n4 I8 V! e                        schedule.at$createAction(1, actionGroup);
0 j6 |2 {  m, {" u5 |7 {4 C7 [                        schedule.at$createAction(2, actionGroup);5 I. `6 U4 P: n5 M

0 a$ z* C1 y0 T- r                } catch (Exception e) {7 @5 g1 B; @# p! D7 b
                        e.printStackTrace(System.err);
  p+ `/ Y$ P/ B" n# q& L                        //System.out.println(e);/ e+ _9 O: f: d* b5 ~* u. z, U3 J
                        System.exit(1);
8 l1 I  X3 A% }; v$ Q, l9 s: K                }! \9 n$ V5 i3 W

1 i+ [! K4 Q$ j3 g' D
" ]  c8 E- O4 h# J1 h: n* ]# b        }
9 p& u. J  C! t5 ?
6 I: w# w3 x$ s0 I2 y( M        private void swarmSetp() {
. k0 X0 V  ~9 L3 @7 c                list.addLast(new Agent(Id));
$ }' l( E; @" C5 f                Id++;
' ~2 _) F7 t; m3 l1 @        }
! v0 @* R3 f9 L5 {. n2 p$ E
  A- v& S1 f9 Q' w& b        public Activity activateIn(Swarm context) {: E( g! l8 a6 A3 P# ?9 p
                super.activateIn(context);
! W; l8 x  |# @9 j6 t, U                schedule.activateIn(this);9 w* j1 a. r7 s: C! Z$ w* U
                return getActivity();
9 \% o( E$ ?' P- D        }0 D* L1 y" J) M; |

0 x: X0 }0 a7 q( f* [7 g        public static void main(String[] args) {
' b! f* k2 k( D5 \/ c1 C, W+ e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 l3 K- g- p% ?$ u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* ?/ L& Q6 W8 Q
                swarms.buildObjects();
2 _6 J9 A7 f4 Y! X; o                swarms.buildActions();
  E+ }' k8 O# V5 h                swarms.activateIn(null).run();/ ^. @5 k3 e. [0 u5 N
        }
2 q. K0 \( m) l8 K0 q2 o
' X* {* F# K; R+ T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 19:20 , Processed in 0.018641 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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