设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4859|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 \  x4 x4 d5 |' i5 ]) {

: P* {4 Z+ E" S3 A3 y# ]+ f% o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 ^8 g. \, F# o9 j% }- r5 ~3 W% Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ n, f/ H& s( k8 k: k# P
swarm.SignatureNotFoundException
/ N) S6 ?0 |5 Z        at swarm.Selector.<init>(Selector.java:76)
: a5 K* t; a; P8 c2 h2 e1 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; q" l; y. _8 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ h6 u2 j# M  g- ], u- B, o3 b  f) ]. i# w
  L7 S# \. o, e7 X1 v
import swarm.objectbase.SwarmImpl;( E2 D% v$ |) \: d$ r/ ]
import swarm.objectbase.Swarm;. u+ t  V$ q; T& B* Y; }7 ]1 \
import swarm.activity.ScheduleImpl;
; }+ l3 P0 x" _" l1 P7 D$ x. {import swarm.activity.Activity;4 q8 s) w7 l9 B$ ]! R
import swarm.activity.ActionGroupImpl;' Q. {( ]0 v  v& E
import swarm.collections.ListImpl;+ |1 `& I0 |# k9 F4 c0 N# @  C
import swarm.defobj.Zone;
# R- W; M3 k9 d8 Z8 n- _import swarm.Globals;# u) V3 l, ^* `! J! s  m
import swarm.Selector;, [3 J0 }5 a9 }/ F# E6 y
import swarm.activity.ActionGroup; 8 a+ F8 v" K- V$ r) u, C0 h' T- ?5 b1 \
class Agent {  {- F: N, F2 D1 B9 i
        char id;& ]# O( w# n8 ^
! w3 o0 D7 s" T5 a
        Agent(char id) {
7 P  k$ D: D! Q% x) W. F7 }& k$ L                this.id = id;
7 C) Q- A! x; d9 i# e: _( S. _" T' J  d        }
& v6 a% ]. x. V; `1 c$ ?& c. d
7 \: ~2 c) k2 J. d9 e        public void agentStep() {* C: _: T8 |, _) O5 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());" g  X" j6 l( F, h4 {
        }
+ D0 y  [9 M0 ]) W! ^8 q8 V  H, s" e}. G  b2 y! s0 B+ k  S
% P& ]' {! U1 d
public class ActionGroupDemo extends SwarmImpl {& v: ]/ o$ Y! b4 i& y* T* c
        ScheduleImpl schedule;4 z6 b0 f& G8 y/ W
        ActionGroupImpl actionGroup;; b7 m1 b4 [( }$ P$ Q$ m# |4 `' L
        ListImpl list;
' q: o' d. M0 I' A, F2 k1 h        char Id = 'a';5 H5 e4 M# c6 U

1 c' c$ ]- X) V9 v- V! H        ActionGroupDemo(Zone aZone) {* x+ [9 g/ b3 n" E; N! h
                super(aZone);% E8 [* `4 L/ G6 b+ n
                list = new ListImpl(aZone);
+ _; w3 j0 N6 [. N4 k1 f/ S                swarmSetp();2 e+ C/ ~& {4 d
                actionGroup = new ActionGroupImpl(aZone);6 N& i6 N& l+ z
                schedule = new ScheduleImpl(aZone);3 t0 g( D- |: D8 {$ [- Q
                try {
* V  e: B1 v1 i6 M% ~  n8 W5 G2 X# n, v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 l) \+ @! d4 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 c: ~( @, I3 s! g+ g                        
! [1 G, o( L: w9 V! B( d                        actionGroup.createActionForEach$message(list, agentSel);' o. x8 g! m7 ^% \7 l; E
                        actionGroup.createActionTo$message(this, swarmSel);
( c2 S% s4 N. A( _5 }7 ~                        schedule.at$createAction(0, actionGroup);
; {- b: ~) ^+ A  f                        schedule.at$createAction(1, actionGroup);. b5 B% C4 h$ {4 w( i* d
                        schedule.at$createAction(2, actionGroup);5 C) V2 h5 {6 }4 B/ _0 @

% H% r$ A1 F4 s. p                } catch (Exception e) {+ c7 ~: h7 o( \
                        e.printStackTrace(System.err);* p4 o! n. f& V3 J3 c/ d+ D
                        //System.out.println(e);
7 E, @2 P1 H% J( v                        System.exit(1);
7 \' ~) z1 d" c$ s                }
1 k7 X/ N4 R1 N; z
! Z+ X  z$ ?6 @$ H/ I+ V. l9 ?. d' O! G* G8 Z9 ]0 p$ f1 \% Q- {. o
        }8 ?0 @" |4 }; ^& g# X! y

3 d6 ?, y! Y: Z  c/ ^$ k- b3 p        private void swarmSetp() {
& f9 F. x' e1 M: J                list.addLast(new Agent(Id));
5 }) Z2 s3 `$ b2 E7 n" @1 p9 M                Id++;3 H  I3 M: y, u, [* x9 x; ^" e$ ~
        }
0 p& P$ D  ?. `3 M" W% t+ u, u
9 v# W5 K/ B4 p; q# x+ J8 S- |1 ]4 U! L        public Activity activateIn(Swarm context) {
- k4 D0 a# T* @" H& ~: i# @6 n                super.activateIn(context);8 b& r9 N7 v. {
                schedule.activateIn(this);
' j% L6 I+ \: L( E# e% q, @                return getActivity();" t- U7 L5 Y% y$ g) X1 ~8 c0 T0 A) ]
        }" M/ M' \. f0 V+ t6 ], @  f5 i% B2 f
! Q( T. _8 {2 M/ w+ A
        public static void main(String[] args) {: E; H) c) y9 O4 }% J( F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! u5 N, W4 ]% ~& r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 p7 f8 S+ E# ?! a) F8 e4 T
                swarms.buildObjects();
* o& M' D+ |! `                swarms.buildActions();
6 e+ h2 Q) S* d& q1 f3 ?                swarms.activateIn(null).run();
( V# z& E- L; G) o7 q* c        }7 x- @& D0 @4 U2 G' r1 ?8 ?: K4 h2 f) e
7 _* M" z) j- u. b) O9 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-15 02:23 , Processed in 0.017300 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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