设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10207|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. L1 o# M3 d$ b" s! M. x
1 [% M5 T  ~; S5 e1 n: R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 C8 s1 o, v  {0 l* \6 I8 |/ ?' P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 C2 R' R; T7 b/ X# C
swarm.SignatureNotFoundException
2 [( _5 ?% F$ |! w        at swarm.Selector.<init>(Selector.java:76)
, V6 v1 D6 M) ?" x# v! L( F) E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( j8 E' y9 Z$ W1 T        at ActionGroupDemo.main(ActionGroupDemo.java:67)% ~2 }4 \& t5 a1 c9 H# O

5 ?1 O9 P8 H- o3 p; b; r: \- ?8 @' m" w
import swarm.objectbase.SwarmImpl;
% ~  @) l& b4 R, G: @+ W# y. O( gimport swarm.objectbase.Swarm;
4 \& [4 R! W' X- d1 \( t7 {import swarm.activity.ScheduleImpl;
! L3 P3 v) `  Z% u8 I4 ]import swarm.activity.Activity;9 d0 ^# S1 m/ @) A) \
import swarm.activity.ActionGroupImpl;! b% }0 y$ t9 `+ M1 }
import swarm.collections.ListImpl;
8 K: a% d5 J) ]% t; bimport swarm.defobj.Zone; : X7 v3 Z- a) [2 X# {- B
import swarm.Globals;
: [' Z% R  N+ Vimport swarm.Selector;
/ r9 l' D) v* Q, s9 i5 p) h0 o% ^import swarm.activity.ActionGroup;
5 c" j1 S4 x+ X% g+ u7 bclass Agent {
2 q$ @) H. p, e: Z: B0 x        char id;! A% K" B9 p/ j, G

$ F6 K, B( O% Z# p* O        Agent(char id) {# H/ Q  y" _) S0 {9 z2 z
                this.id = id;6 H2 C% P0 r+ y. t  h' J
        }
: H4 @8 c9 a1 B: \0 H- I2 a7 l9 J1 p0 `  v& b( Q* f& K; D
        public void agentStep() {
5 ]% A, h7 U* O; W2 w/ r3 g4 ]" K' O: W                System.out.println(id + ":" + Globals.env.getCurrentTime());1 C0 j; F" i5 }2 k
        }
$ l- @8 R5 g" N; }) W}
! A6 Q) [* Z: Q( H" }; O* z+ a) q/ `& y/ r+ [0 N
public class ActionGroupDemo extends SwarmImpl {
8 R# a  T5 q# Y        ScheduleImpl schedule;
  V3 q' _, M. N        ActionGroupImpl actionGroup;
8 @) j% @  v4 s+ ~        ListImpl list;
) @8 v/ a2 u4 \% G1 }8 r: q9 K        char Id = 'a';
. Z. \9 f2 e, S# ?7 N/ G4 J
) J0 O8 W- N& k+ V1 p        ActionGroupDemo(Zone aZone) {
) j( S' T/ h8 e  y/ w+ A                super(aZone);
7 z& c+ p$ U3 u: {% W$ ~" _. E/ u                list = new ListImpl(aZone);
( P' y# f  g8 a6 _( \' Q9 S                swarmSetp();
3 t- F9 B5 H* j! h                actionGroup = new ActionGroupImpl(aZone);
* T) v2 l: E* e3 o! |6 ~$ w                schedule = new ScheduleImpl(aZone);2 c" w2 k. R/ s6 T: p. B7 X
                try {3 Y/ d# f* M! P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ ]& `  i, A& m0 Q: ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' R# g7 I1 `8 d                        
$ [$ U. W9 }( l: E7 a                        actionGroup.createActionForEach$message(list, agentSel);
2 M$ S. y! F: K                        actionGroup.createActionTo$message(this, swarmSel);
% c( e: J, F( B& V2 I0 k& M3 @                        schedule.at$createAction(0, actionGroup);
: t6 b+ ?( ^" u, T                        schedule.at$createAction(1, actionGroup);+ C8 N  r  R# X/ d) v
                        schedule.at$createAction(2, actionGroup);
8 v. Z. x3 f+ _, U7 ]
4 A. Z* u; p. r* Y                } catch (Exception e) {5 y. j  d& e& e# s& J
                        e.printStackTrace(System.err);
% T2 N! c9 e$ U1 ~3 u/ K+ X% v                        //System.out.println(e);) ~3 J1 T8 t) n7 V
                        System.exit(1);
" N6 R" p. @  P, b; l                }
5 ]" O0 s) U" g$ I& a; D' p/ i
3 |1 p# M& M: K: O+ M
* b7 J. A) Q) N( E9 ?        }" ?; B; w- n; a/ x
$ o6 w5 v0 n$ J6 ~
        private void swarmSetp() {6 _! d) G7 J( g
                list.addLast(new Agent(Id));' R! d( Z+ K2 ]
                Id++;& r/ f- N+ {: p2 A/ H
        }
1 R1 W$ o+ y- w. X7 x
7 W2 c- G- c+ [9 R        public Activity activateIn(Swarm context) {7 F' J0 I( s( a7 {
                super.activateIn(context);
* B+ u1 t0 a9 k) U/ v! X                schedule.activateIn(this);. N' E4 _) a5 l. G, m7 V- x
                return getActivity();, ?2 h2 h* m( K1 b- n5 v2 y- J
        }
0 V5 d' a: U- V; _# \
7 g( D6 i" ]: d; u        public static void main(String[] args) {( o* [* ?2 E* f! E3 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' p; F4 s2 \& l! M- _. Q1 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 n! |9 F/ J) g
                swarms.buildObjects();
1 o- G; I& q7 V5 \; X0 v                swarms.buildActions();
/ v3 j, {& T& v* Z) P% ^+ V2 B                swarms.activateIn(null).run();5 g" x2 S) q, w0 _& k4 A
        }
* _$ A$ r( G. o  e1 M2 Y* P/ V# y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 08:44 , Processed in 0.025273 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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