设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11738|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 O$ q9 c$ T% D8 W* r  {( m: A% ], r  [# r& {4 r+ A7 I, f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% T. k" M- _+ V  [# [' m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 S; W$ |( q: @9 E) c9 B2 P. oswarm.SignatureNotFoundException9 Q  M8 p% O1 C9 q& T
        at swarm.Selector.<init>(Selector.java:76)0 r% u2 Q$ J! K% M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 s8 l2 d: z' E/ M, u4 B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' f% I! l3 W' [

0 k5 K/ u. _3 A/ U3 y. ^# q% \
% v- z$ N6 C1 C5 z; H7 qimport swarm.objectbase.SwarmImpl;6 L0 N; p! c3 H) `
import swarm.objectbase.Swarm;8 A- W7 o+ R) ^( P* U0 x5 z9 y
import swarm.activity.ScheduleImpl;2 x% q# u7 y! e
import swarm.activity.Activity;
. o$ _7 ?- U4 I2 G0 u% {import swarm.activity.ActionGroupImpl;6 @* a8 Z& B, N' ^$ D) C
import swarm.collections.ListImpl;. S2 l( j) {0 A  B! t0 s
import swarm.defobj.Zone; 6 ]- C  O. O6 d( W: {/ E( r1 B( q; B3 @
import swarm.Globals;  P2 O$ X7 N4 \
import swarm.Selector;" n5 X: L! N' Y6 t
import swarm.activity.ActionGroup; 8 L) g& r' l: B2 y  B7 T
class Agent {
0 D4 c4 R1 V, |' y2 b        char id;
4 o! a8 Z3 |0 m# @4 G+ Y. z- t# V0 O
        Agent(char id) {( Q0 p8 @  d# H/ m# {
                this.id = id;
  Z5 F( [# o$ x5 s        }
  q6 M0 A3 S1 \' r0 E
, J* I8 E' o  l  M; W" `. L& r        public void agentStep() {
  P: M2 Y: a& ]" }3 q" _                System.out.println(id + ":" + Globals.env.getCurrentTime());8 `( G1 y3 c, U  J  T8 ]0 ~
        }  ^& h2 j& @+ E: @& N2 j
}, P( U6 p  i: o; m, B! E0 H: G

4 U0 d0 [2 P0 u% e) ]* Apublic class ActionGroupDemo extends SwarmImpl {
1 j/ {7 O9 m6 D! G9 [        ScheduleImpl schedule;
; E$ U; R! |8 }        ActionGroupImpl actionGroup;' P( b7 x2 G6 c
        ListImpl list;/ T& H$ {8 d0 }5 _
        char Id = 'a';) E6 F: C$ s- v  F7 Z  S
! a8 T, k+ i  n( m8 N
        ActionGroupDemo(Zone aZone) {
' }9 m1 L. E! G5 U- V$ A                super(aZone);: W4 L. d  A& F9 x5 a) h
                list = new ListImpl(aZone);
3 J* c" ~3 N0 A- e4 K. w: u6 V                swarmSetp();
; W$ s1 G: R' S* @; m                actionGroup = new ActionGroupImpl(aZone);
* p, q" r1 }* q' Q, d( l$ e                schedule = new ScheduleImpl(aZone);
7 i% H. D  j# Y* x0 n                try {4 T8 A, i4 `8 h+ y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- g# ?) e& \# `9 |% \3 J5 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 {3 K& A8 ?! N5 \# ?0 u
                        . F* I- ^; U4 i2 q3 P( K! t  G
                        actionGroup.createActionForEach$message(list, agentSel);3 Y- }% m: ^3 {6 l$ g3 G* w
                        actionGroup.createActionTo$message(this, swarmSel);( ?, a' \8 n. E& t8 ^7 `0 w9 _
                        schedule.at$createAction(0, actionGroup);
; U9 [. B* X0 }* {                        schedule.at$createAction(1, actionGroup);
9 V3 E( C! O: X( _                        schedule.at$createAction(2, actionGroup);
! m% z- Y0 L- ^  c9 `+ [* r, J3 B! |) N  _3 I1 v9 G( Z
                } catch (Exception e) {
' h* H. @  Y, M% h$ X; V                        e.printStackTrace(System.err);* Z3 W  {4 I  ]$ ]' V1 H% X
                        //System.out.println(e);
; w- I( h( H' ]& E. b' w- |                        System.exit(1);
4 n& _$ m# L/ [5 O$ M                }3 p& {. C$ H) D- M

& k: j, g: S7 L- I8 d* a& c$ o) B- h! z/ n7 c  {% F1 n7 ?
        }
/ z! s# |. l' N1 m
% @5 f$ l$ }4 R$ ^        private void swarmSetp() {
3 Q6 l8 M8 Z5 P- F" d                list.addLast(new Agent(Id));
0 s6 M- n4 h8 r# l+ [                Id++;: B: I* X" }) k% b$ ]
        }* r$ d0 u: |8 V. U* t! D" V  L

" J- U8 n4 }+ a        public Activity activateIn(Swarm context) {
+ |+ E$ [0 w. |- D# h* n) }1 d                super.activateIn(context);  L( F# L1 `: W" a" x/ x9 l% e
                schedule.activateIn(this);
7 x" P* ~9 }( T; {% D# I                return getActivity();1 N6 s8 m5 J, a: x1 V
        }# A1 N; [# v# Q1 q" X

/ O9 d) k! P& Y6 A& p1 j        public static void main(String[] args) {' \2 s2 n; V/ S8 O" Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- I( b6 y7 B( _  m( n; I* B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  w  C: c+ H" O                swarms.buildObjects();
! g$ C% r: o5 u6 T8 Z: ?1 k                swarms.buildActions();
" |8 w8 L8 @7 {, Z7 I                swarms.activateIn(null).run();
3 B" Z4 j' X7 O  q$ j% Z3 W        }
* z" i7 g. c1 t9 H7 U
* S- K- _+ ]8 Y' {- ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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