设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11598|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% I; U4 L$ K: C  A/ I" I9 X
  ]5 N/ i- T/ w. e' A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% l' B+ B# S6 K) @' c# o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# c3 E7 J$ E" t: @
swarm.SignatureNotFoundException6 y) ^! ]3 l" A  k
        at swarm.Selector.<init>(Selector.java:76)4 [) ~2 V; d1 G% z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( }8 `* j9 D( i3 V1 Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" [3 E- N  z: N- l2 `3 S) e" q4 S% r5 I# O7 q1 A
( J! ^5 N! q. Z
import swarm.objectbase.SwarmImpl;
) y' ]  ?  C3 Y) L$ O  F, F* J; H& @) Iimport swarm.objectbase.Swarm;! X' \3 H  A+ `; ~( e: Q4 I
import swarm.activity.ScheduleImpl;
! k3 i2 ]3 {1 u, jimport swarm.activity.Activity;
) |9 \- N& M$ \% X6 B# uimport swarm.activity.ActionGroupImpl;
/ ^* u6 D- z' @7 I+ I2 y# vimport swarm.collections.ListImpl;  z/ d  t4 U+ Y+ @( k! ?  o
import swarm.defobj.Zone; 1 G" W" Z9 L3 h  o- z( }
import swarm.Globals;2 I  O6 O0 q7 R& n# t- R
import swarm.Selector;; t: L" m( [/ S) u
import swarm.activity.ActionGroup;
' N3 [4 {) \6 [# K- m. J6 p2 Fclass Agent {/ N- x: U% i. n5 T
        char id;
) M0 m& q% T" @2 O# K5 n1 l
1 O7 F" a' M5 E        Agent(char id) {
5 F# Z# E+ g/ z$ E2 t                this.id = id;
' b4 ]; A5 ^; a1 P! ~3 i3 b        }8 o+ v' Q% L& F$ o6 r
0 V. V, Q$ J5 Z8 b
        public void agentStep() {
8 G9 }; D$ ~. H8 |                System.out.println(id + ":" + Globals.env.getCurrentTime());0 R( B% B( w2 r+ L1 L& g+ i; T( K) t
        }5 W1 v3 {% B) @/ U9 y
}
, v. f. q& P2 C
5 d' L$ }/ D8 _) W) Dpublic class ActionGroupDemo extends SwarmImpl {
, ]) n, b; K# Q2 `) N5 y  X0 Z        ScheduleImpl schedule;
$ e+ W: m" m7 b- i1 o        ActionGroupImpl actionGroup;
) f+ \! S" W( T$ I. p8 v4 d        ListImpl list;/ A+ e, b8 F  D7 L8 U, X
        char Id = 'a';7 z7 u. T  k3 ^# t( S2 s

) u, t" D3 t8 c* U( ?3 ~' ^0 _        ActionGroupDemo(Zone aZone) {. d: L+ Q, E3 g$ F$ j
                super(aZone);
6 T& R6 v9 Y' Q                list = new ListImpl(aZone);
& Z* K# W& i% C% L1 ?3 V                swarmSetp();
$ J" }% z. B2 l$ A1 p! n5 P                actionGroup = new ActionGroupImpl(aZone);
& x) Y$ b' j! Y3 C                schedule = new ScheduleImpl(aZone);& R5 j: p$ g) F2 Y
                try {' v$ m, G" m: O! J( B; Z* u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ a& f+ P  j% H2 \# Y* M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 H) I6 M6 V! v9 D# P
                        8 i. `  P9 z5 a5 e
                        actionGroup.createActionForEach$message(list, agentSel);4 S! Y- @; a, w3 r
                        actionGroup.createActionTo$message(this, swarmSel);
; {' M; d3 [! S: ~6 t                        schedule.at$createAction(0, actionGroup);  m( J: v/ x" M& g
                        schedule.at$createAction(1, actionGroup);4 C8 c5 E; Z, f6 a8 _' w! N- P
                        schedule.at$createAction(2, actionGroup);
; F7 p3 v9 n4 k6 a+ Z2 b3 Z% r6 W/ g( ~/ T
                } catch (Exception e) {2 i( e2 h2 L5 G& e. L) j5 i
                        e.printStackTrace(System.err);8 i1 M. j. q. _. Z
                        //System.out.println(e);
* f5 O2 Z  r3 w- H6 B: n3 }                        System.exit(1);$ ?* U7 h; u# }! z; j" ?7 I8 D) e
                }4 t1 k1 K- i  U, G

% G' V  H) H+ M# d
8 Z$ \5 x7 L" G$ B+ c2 y- Y        }
3 c8 `5 [+ W1 g! ?9 M
* u, i/ n, c7 s  `. O: }: K        private void swarmSetp() {
% w/ `% R0 T2 p, w" O' w3 Z* e7 P                list.addLast(new Agent(Id));  D* P- f( K. e8 Z6 U) M/ a. ~% s, ?
                Id++;
" b# J: _+ n* L, c' \/ E        }& g. s  K+ {9 K5 `1 o

. V# Z" F  T% x" t4 D        public Activity activateIn(Swarm context) {
' _. f" j% ]  W  K/ T/ }6 t                super.activateIn(context);
% [+ g2 ?% t1 m/ |5 \: V                schedule.activateIn(this);
5 s. E& }, M, v4 {- ]: f2 {                return getActivity();: D' _" s/ }2 M  @3 L  i% K0 b
        }1 P1 z4 c' Y: I8 e! [9 k1 l  c* h

# {3 m2 l% j1 }! f3 J% ^0 T        public static void main(String[] args) {
9 W3 O' G  J7 @. C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' W5 I# L: d9 I/ s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& e. C- g: D( f& e% \6 E
                swarms.buildObjects();
7 e, b3 K  M2 ]& o                swarms.buildActions();
- ^' c2 V1 K) N$ p+ d. g                swarms.activateIn(null).run();7 j0 O* e/ d5 K
        }1 U5 x* W. r: a) G: u: j

2 a0 ]& L! y6 f* N8 [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 21:12 , Processed in 0.016156 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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