设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7670|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 d# i$ h; D0 m' M0 v( [( n; s

# d; _6 h1 Z! x" D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- |; o  K) T, f; B! o( Z3 C- f7 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 K5 t; o/ w. @swarm.SignatureNotFoundException
- Y+ }  o8 N6 X/ P" c        at swarm.Selector.<init>(Selector.java:76)
+ L3 r. q4 S2 s' }& O0 n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 ]( S% Y: s5 D' C3 Y8 e* i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" s0 L4 x; m$ X/ @  ~( F5 A$ w, @
7 Q% V5 R3 u/ X# w$ n, `5 n$ u3 E: I9 j" \0 J
import swarm.objectbase.SwarmImpl;( g1 l: z3 N4 C- j% T2 A* c/ ~8 D
import swarm.objectbase.Swarm;5 r3 T, k# Z: a$ Z* G- Z+ L
import swarm.activity.ScheduleImpl;
! i; k2 ~- ?5 u9 N/ Simport swarm.activity.Activity;, ]- c% E+ p1 `4 t7 Y; w% T
import swarm.activity.ActionGroupImpl;
( q/ N" l, D, u) o1 o# eimport swarm.collections.ListImpl;
& r8 K1 J; g( q) ]4 t- N4 dimport swarm.defobj.Zone;
' Z  |# F+ K( g! a& [import swarm.Globals;
- u  s; K7 d1 H( E1 cimport swarm.Selector;2 N  L; p/ V- F; S
import swarm.activity.ActionGroup; 1 H. v2 x$ S+ P$ E( B3 @, R
class Agent {* I7 e, v4 i& Z) g6 `
        char id;& c1 d3 Q- V7 P% A
5 r9 _2 i7 I" i
        Agent(char id) {
  @6 q8 c+ V, w  n9 b                this.id = id;
  K; b2 c  N9 Z$ [0 X5 z        }4 B2 g+ ]9 a+ e

+ _, `, X" W8 y# W/ i0 r        public void agentStep() {
7 p$ Y3 }9 J% W; q# s- @$ H% ?                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ k. x4 x+ {7 Y        }
; V3 z* h+ ?: I4 q. Y; d}$ n! [% H0 f% T/ b0 [% p
3 L/ g) W$ G7 O5 x$ J$ l8 c# C
public class ActionGroupDemo extends SwarmImpl {2 U; Y) {1 q3 H8 u+ M+ I( ?  p
        ScheduleImpl schedule;  T% n4 {8 t  I* @/ z- y) \9 ^7 q
        ActionGroupImpl actionGroup;; |  h" h$ A8 Y7 k" D* f4 [" s6 ]
        ListImpl list;
6 x) F  c3 u% ~9 ?        char Id = 'a';
; I/ v( B9 {+ U8 E" L) G$ A) T1 l6 _3 l+ R, S, q1 i
        ActionGroupDemo(Zone aZone) {8 \9 r% ~: E) ~+ x! B: R, H. o) K
                super(aZone);
) R4 m! z# U8 ]# F: k# J  i                list = new ListImpl(aZone);3 t2 ?  Q6 D% j+ K/ P: n. K& G" v
                swarmSetp();. ~' F. A$ v+ b! @# j, I* }' b, h
                actionGroup = new ActionGroupImpl(aZone);
" J2 H) \7 S  ]* m                schedule = new ScheduleImpl(aZone);
# E' @+ w% ^; V) t6 t7 F                try {
+ R0 |) n( W: {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 v3 l. ~! ]* \7 f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ?, P; `" U; ~( G8 k* @                        8 B. C: d; [% S) K2 O9 _0 S5 F' {
                        actionGroup.createActionForEach$message(list, agentSel);8 E; k% X: D( T$ H& f
                        actionGroup.createActionTo$message(this, swarmSel);
: h# O+ p5 m, f9 \! R! [7 E- g% d                        schedule.at$createAction(0, actionGroup);! t8 d/ Q6 c5 u$ x
                        schedule.at$createAction(1, actionGroup);
" A; N; _! @( w* d3 ^                        schedule.at$createAction(2, actionGroup);
& R: D1 E' [! J8 b. X4 R3 {' m. s" `9 j, g" f/ x
                } catch (Exception e) {
' f; l4 z% |% q& O                        e.printStackTrace(System.err);
4 E  h7 S0 N; L- o8 e5 `: a$ l                        //System.out.println(e);+ ?+ U' R# [4 f3 {! x
                        System.exit(1);
3 _5 {0 G9 i; B+ U* S' X                }7 y8 n$ y( J9 A! J

$ @- L$ N: g3 |1 I6 Q
. L( X: X7 q% k4 L2 n        }$ v4 O9 Z- _- z2 {

5 R6 o+ h& }& D7 z8 z' Q, x6 i        private void swarmSetp() {& f6 m$ y$ U. O- z6 K
                list.addLast(new Agent(Id));$ D% d3 S$ \8 l- q
                Id++;
! M" Y3 W# L4 r' B/ r# J        }* v. a, c- R# R  ]6 h1 O+ }

! R  g  F: l$ l( G+ z" }3 X        public Activity activateIn(Swarm context) {
1 D+ z$ _$ i9 I                super.activateIn(context);
, C1 l  [, g  U/ i; Z3 h                schedule.activateIn(this);: I/ \7 K& R; K  r- L9 t
                return getActivity();
* y- m& g) I8 N" Y* ~0 K( J        }
4 |' G3 S( x/ U( K. w8 s) x1 P/ v3 F4 v# ]0 m: I6 Z
        public static void main(String[] args) {7 p7 B$ Q1 ]9 [6 H% X9 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 V* K( \7 b) p, t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( Z* k* S; Z3 C: j1 W# C  c
                swarms.buildObjects();
) _" a; E6 r1 j6 v' j9 R1 ]$ e                swarms.buildActions();: ?1 [  P+ J- N; v. U
                swarms.activateIn(null).run();
8 L7 b8 c$ R% V% r7 I6 C        }* d6 |3 a, O8 Y8 Y
2 b/ H3 L4 O: x9 ?+ ]+ l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 21:59 , Processed in 0.015241 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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